C言語で文字列をどのように表現しますか?
C言語では、文字列は文字配列で表されます。文字配列は、一連の文字から構成され、最後の文字は’\0’(ヌル文字)であり、文字列の終わりを示しています。
以下は一般的な文字列の表現方法です。
- 配列方式:
char str[20] = "Hello World";
ここでは、”Hello World”という初期値を持つ文字配列strが定義されています。
- 文字列へのポインタ方式:
char *str = "Hello World";
strという文字へのポインタが定義され、それは”Hello World”という文字列の先頭アドレスを指すようになりました。
- 関数を使って文字列を読み込む:
char str[20];
scanf("%s", str);
こちらでは、scanf関数を使用して文字列を入力し、それを文字配列strに保存します。
C言語では、文字列は文字配列として保存され、各文字が1バイトのメモリを使用し、ヌル文字で終わります。文字列内の各文字はインデックスを使ってアクセスや操作ができます。