How do you represent strings in the C language? C言語で文字列をどのように表現しますか?

C言語では、文字列は文字配列を使って表現することができます。 文字配列は、連続したメモリスペースに文字のシリーズを保存するものです。

例えば、文字列 “Hello!” を表示するには、文字配列を定義して、対応する文字シーケンスで初期化することができます。

char str[] = "Hello!";

上記のコードは、「Hello!」という文字列を含む文字配列 str を自動的に作成し、その配列にコピーします。初期化時の文字列の長さに応じて、配列のサイズが自動的に決定されることに注意してください。

文字を1文字ずつ文字配列に代入する方法もあります。

char str[7];  // 字符数组的大小需要考虑字符串的长度以及结尾的空字符'\0'
str[0] = 'H';
str[1] = 'e';
str[2] = 'l';
str[3] = 'l';
str[4] = 'o';
str[5] = '!';
str[6] = '\0';  // 字符数组的最后一个字符是空字符'\0',表示字符串的结束

注意すべき点は、文字配列の最後の文字は空の文字 ‘\0’ でなければならず、文字列の終わりを示すことです。

さらに、C言語にはstrlen()という関数があり、これを使うと文字列の長さを取得することができます。strcpy()は文字列をコピーし、strcat()は文字列を連結することができます。これらの関数を使うと文字列を簡単に操作することができます。

bannerAds