【課題1−10 文字配列の初期化】

 

<文字配列の初期化>

方法1.初期化リストを{}で囲む.'¥0'を忘れずに.

(例)  char str1[10]={'H','E','L','L','O','¥0'};

       char str2[]={'H','E','L','L','O','¥0'};

方法2.""を使う.'¥0'はコンパイラが付加してくれる.

(例)  char str1[10]="HELLO";

       char str2[]="HELLO";

 

<文字配列を扱う場合の注意点>

1. 配列の要素数には'¥0'も含める

(例)  char str1[2]="ABC"   //コンパイルエラー

       char str2[3]="ABC"   //コンパイルエラーは出ないが

                           //'¥0'が付加されないので

                           //終了コードがない文字列になってしまう

2. 初期化子が与えられるのは宣言時のみ

(例) char str[10];

       str = "ABC";         // エラー

 

3. 文字列の連結

""で囲んだ文字列は連結可能

(例)  char str[] =  "ABCDEFG"

                     "HIJKLMN";

 

 

戻る