C言語で文字列を表す方法は何ですか。
C言語では、文字列は文字の配列によって構成されています。文字の配列を使用して文字列を表すことができます。以下に、文字列を表すための一般的な方法が2つあります:
- 文字配列:文字配列を使用して文字列を表すことができます。たとえば、「Hello」という文字列を表すには、文字の配列を定義し、各文字を配列に保存します。
char str[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
この例では、文字配列strのサイズは6で、”Hello”という文字列が含まれ、そしてヌル文字’\0’で終わっています。ヌル文字はC言語における文字列の終端文字です。
- 文字ポインタ: 文字列を表すために、C言語では文字ポインタを使用することができます。例えば、「Hello」を表すには、文字ポインタを文字列定数に指し示すことができます。
char *str = "Hello";
この例では、文字ポインターstrは文字列定数「Hello」の最初の文字を指します。文字配列を明示的に定義する必要はなく、文字列定数は自動的にメモリが割り当てられます。
文字列配列を使うか、文字列ポインタを使うかに関わらず、一連の組み込み文字列処理関数(例えば strlen、strcpy、strcat など)を使って文字列を操作することができます。