文字型配列変数の例
文字型の配列変数を使った簡単なプログラムを用意しました。 文字列の初期化(文字の代入)には、いろいろな方法があります。 一番よく用いる方法は、「""」ダブルクォートでくくって、記述するのが一般的です。
文字列は、特殊な変数のようで、文字の最後に、ヌル文字として、「\0」を入力しておかなければ なりません。「""」ダブルクォートでくくって、記述する方法では、文字列の最後に自動的に、 「\0」が付きますので、この方法で初期化するのがいいと思います。
文字列変数は、「文字列」のところでも説明していますので、そちらも参照願います。
#include <stdio.h>
int main(void)
{
/* 文字型配列の定義と初期化 */
char str[] = "Avaloky is the soft creating atelier";
int i, chara_size;
/* 文字列変数のサイズを求める */
chara_size = sizeof(str)/sizeof(char);
for(i=0; i<chara_size; i++)
{
/* 各配列に格納されている文字を出力 */
printf("添え字%d の文字は%c\n", i, str[i]);
}
printf("\n");
/* 最後の文字「\0」を確かめる */
printf("最後の文字は%d\n", str[chara_size-1]);
return 0;
}
|
文字列のサイズを求めるには、配列全体のサイズを「char型」のサイズで、割って出しています。
文字列の初期化は、このプログラムのように行うのが便利です。 ただし、一度、初期化したものを、再度、入力し直す場合は、最大の文字数(添え字の最大値)を 超えないように、注意が必要です。(バッファオーバーラン)