【課題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";