C言語で文字列をどのように定義しますか?
C言語では、文字列は文字配列を使って定義することができます。文字列は一連の文字で構成され、null文字(’\0’)で終わります。
以下は、一般的な文字列の定義方法の2つです:
- 配列を使用します。
- char str1[10] = “Hello”;
char str2[] = “World”;str1という名前の文字列配列に”Hello”という文字列が10文字分入り、str2という名前の文字列配列に”World”という文字列が入っています。 - ポインターを使用する。
- char *str3 = “こんにちは、世界”;
最初の方法では、文字配列のサイズは文字列の長さに1を加えて指定することができ、終端のヌル文字にスペースを確保します。2番目の方法では、文字ポインタは文字列定数の最初の文字を指し、配列のサイズを指定する必要はありません。
文字列は文字配列の形で保存され、添え字を使って文字列中の文字にアクセスすることに注意が必要です。一方、文字ポインタは文字列の先頭文字を指し、ポインタ操作を使って文字列中の文字にアクセスできます。
また、C言語には、文字列を操作するための多くの関数(例:strlen、strcpy、strcatなど)が提供されています。