グローバルに定義した配列にループではなく、特定の文字列をそのまま代入するには? – プログラミング – Home

グローバルに定義した配列にループではな...
 
通知
すべてクリア

グローバルに定義した配列にループではなく、特定の文字列をそのまま代入するには?


コウ
 コウ
(@コウ)
ゲスト
結合: 23年前
投稿: 79
Topic starter  

配列自体はm_pBuff[]という形です。このかたちのままイコールで代入しようとしたんですが[]の中に何かいれないと
エラーがでてしまってわかりませんでした。後、SDIのクライアント領域にキーボードから直接入力して、そのまま
表示させたいのですが、配列に入れてからそれを表示させるのではメモリが結構使われてしまいそうなので何かいい方法ありませんか?どのみち配列にいれるのは避けられないのですが、一度入れてからそれを表示させるのが一番の方法ではないと思うので何かいい方法があれば教えてください。


引用解決済
トピックタグ
CdS
 CdS
(@CdS)
ゲスト
結合: 24年前
投稿: 176
 

>配列自体はm_pBuff[]という形です。このかたちのままイコールで代入しようとしたんですが[]の中に何かいれないと
>エラーがでてしまってわかりませんでした。

 char m_pBuff[] = abcdefg;
じゃだめなんでしょうか?
メンバ変数として宣言しているならこういう感じでは書けません。
何のために直接代入してやらないといけないのでしょうか??
strcpyじゃあ駄目なんでしょうか??
いまいち質問の趣旨が読み取れません。

>後、SDIのクライアント領域にキーボードから直接入力して、そのまま
>表示させたいのですが、配列に入れてからそれを表示させるのではメモリが結構使われてしまいそうなので何かいい方法ありませんか?
>どのみち配列にいれるのは避けられないのですが、一度入れてからそれを表示させるのが一番の方法ではないと思うので何かいい方法があれば教えてください。

うーん、いい方法といっても配列に入れたくないのなら、配列に入れずに直接表示させるだけだと思いますが...。


返信引用
コウ
 コウ
(@コウ)
ゲスト
結合: 23年前
投稿: 79
Topic starter  

すいません。もろメンバ変数で宣言しちゃいました。え~直接入力したい理由はですね、例文というか問題というか
何かキーを押されたときにその文字列を表示させたいんですよ。そして配列にいれる理由としてはあとでキーボードから入力された文字と比較したいんで配列で一文字づつしないとだめだとおもったからです。
で、2つめなんですが、OnKeyDownとか使うまではわかるんですけど配列にいれずに表示させる関数というのがあるのかな?と思ったんで聞いてみました。


返信引用
CdS
 CdS
(@CdS)
ゲスト
結合: 24年前
投稿: 176
 

で、問題は解決したんでしょうか??
直接入力したい理由は理由になってませんよね。
コンストラクタなどでstrcpyすれば済む問題です。

2つ目についてですが...。
メモリを心配されていますが、一体何文字使おうと思ってるんでしょう。
比較するなら一度メモリに入れるしか方法はありません。
ファイルに出力するというのも考えられなくはないですが。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました