C言語で文字列型の配列を作成する方法は?

C言語では、文字の配列を使用して文字列を格納および操作できます。以下は文字列型の文字の配列を作成する方法です:

  1. 文字配列から文字列を初期化
char str[] = "Hello, World!";

上記のコードでは、文字列のサイズに応じて、文字配列strのサイズが自動的に決まります。

  1. 文字列を文字配列で代入する。
char str[20];
strcpy(str, "Hello, World!");

上述のコードでは、文字配列 str の大きさを手動で指定する必要があり、ここでは20に設定されています。

  1. 文字配列を使って逐一文字列を代入する:
char str[20];
int i;
char str2[] = "Hello, World!";
for (i = 0; i < sizeof(str2); i++) {
    str[i] = str2[i];
}
str[i] = '\0'; // 在字符串末尾添加null字符

strという文字配列を定義し、ループ処理でstr2の文字を逐次strへ代入し、最後にnull文字を文字列末尾に追加。

文字配列のサイズは、文字列とその終端のnull文字を収めるのに十分な大きさである必要があります。文字列のサイズが文字配列のサイズを超えると、オーバーフローエラーが発生する可能性があります。

また、strlen、strcat、strcmp などの関数など C ライブラリに用意されている文字列処理関数を使って文字列を操作することも可能です。

bannerAds