C言語で文字列をどのように表すか。
C言語では、文字列は文字配列またはポインタで表すことができます。
- 文字列を配列で表す方法:
char str[] = "Hello World";
このstrは文字配列で、”Hello World”の各文字を含んでおり、終端文字(’\0’)で終わっています。例えば、str[0]は文字列の最初の文字を表します。
- 文字列を表すために文字ポインタを使用する。
char *str = "Hello World";
ここでのstrは文字ポインタであり、文字列「Hello World」の先頭アドレスを指しています。ポインタを使って特定の位置の文字にアクセスすることができます、例えば*(str + 0)やstr[0]は文字列の最初の文字を表します。注意すべきは、文字ポインタが指す文字列は通常、定数文字列であり、ポインタを使って文字列の内容を変更することはできないということです。
また、C言語には、文字列を操作するためのライブラリ関数がいくつか提供されており、strlen()は文字列の長さを取得するために、strcpy()は文字列をコピーするために、strcat()は文字列を連結するために使用されます。これらの関数を使用するには、ヘッダーファイルを含める必要があります。