C言語で文字列を定義するにはどうすればよいですか?

C言語では文字列は以下の方法で定義することができる。

  1. 文字列リテラルの配列を使用する: 例えば文字配列を使用して文字列を定義します。
char str[] = "Hello World";

この方法では、文字配列の末尾に自動的に空文字(‘\0’)が追加され、文字列の終端が表されます。

  1. 文字ポインタを使う:文字ポインタで文字列を定義できます。たとえば、
char *str = "Hello World";

この形式では、文字列を静的ストレージに保存して、文字列の先頭文字を指し示すポインタを保持します。

  1. 文字の配列で初期化:文字の配列を使って文字列を初期化することができ、例えば以下のようなものがある:
char str[12] = {'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '\0'};

この方法では、文字列の終端を示すために、空の文字(‘¥0’)を手動で追加する必要があります。

なお、C言語には文字列型は無く、実際には文字の配列として格納される。文字列の扱いでは、文字列に関するライブラリ関数が活用される。

bannerAds