今回は、文字列を使ってみましょう。
1文字の扱いとは異なりますので、早速やってみましょう。
ファイル名:main.c
#include <stdio.h>
#include <string.h>1
void main(void) {
char str[15];2
strcpy(str, "ABCDEFGHIJKLMN");3
printf("str = %sです\n", str);4
}
|
プログラムを実行すると以下のようになります。

ソースダウンロード
1は何も言わず、追加して下さい。
2でchar型の配列を15用意します。
これで文字を14文字格納する事ができます。
15文字格納できるように見えますが、C言語のルールで文字列の最後には、
区切りとして、ゼロを入れなければならない事になっています。
(この文字をナル文字、またはヌル文字と言います。)
なので、20文字扱いたかったら領域を21用意しなければならないという事です。
次に3で、"ABCDEFGHIJKLMN"という文字列をstrに代入しています。
この時、自動的にヌル文字が追加されますので、
特別意識する必要はありません。
ここでもC言語のルールで、次のような表記はできないので、注意して下さい。
str = "ABCDEFGHIJKLMN";
最後に4で文字列を表示しています。
%sは文字列を表示するために使う指定子です。
スポンサードリンク
|