Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • 締切済み

配列の変換

配列の中身を変換したいのですが、どうコーディングするのが一般的でしょうか。 以下を、 char Test1[]= "aaa\n"         "bbb\n"         "ccc\n"         "ddd\n"; ↓このように直す。またこれを上↑の書式へ変換する。 char *Test2[] = {    "aaa",    "bbb",    "ccc",    "ddd",    NULL }; malloc() 関数を使うと思うのですが・・・ 変換のサンプル集みたいのがあれば教えていただきたいです。

みんなの回答

回答No.1

下への変換 1.入力文字列から1文字読む 2.リターンコードか? 2-1.リターンコード 2-1-1.これまで読んだ文字数のメモリを確保 2-1-2.上で確保したメモリにコピー 2-1-3.文字列配列を再確保 2-1-4.上で拡張したメモリに参照させる 2-1-5.次の読み始め位置を現在位置の次に設定 2-2.ヌル文字 2-2-1.終了 3.1に戻る (解放時注意) 上への変換 1.文字列配列から1つ抜き出す 2.文字列を、抜き出した文字列+1拡張する 3.リターンコードを追加 4.抜き出した文字列を追加 5.最後をヌルでターミネート 6.1に戻る  BCBならStringArray(?長いこと使ってないから忘れた)に放り込めば、勝手にやってくれます。

kaiman
質問者

お礼

大変遅くなりまして申し訳ありません。 ヒントをありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A