C 言語で 1 次元配列を使って文字列を格納する方法を教えてください。

C言語では、文字の配列を使用して文字列を格納できます。文字の配列は、単一の文字列を格納するためにも、複数の文字列を格納するためにも使用できます。

文字列を1次元の配列で格納する例を以下に示します

#include <stdio.h>
int main() {
char str[100]; // 声明一个大小为100的字符数组
printf("请输入一个字符串:");
scanf("%s", str); // 通过键盘输入字符串并存储到字符数组中
printf("你输入的字符串是:%s\n", str);
return 0;
}

上記の例では、char str[100] と宣言した 100 個の要素を持つ文字配列に、scanf 関数でキーボードから文字列を入力して格納し、printf 関数でこの文字列を出力しています。

多次の文字列を1次元の配列で保存する例:

#include <stdio.h>
#include <string.h>
int main() {
char str[5][20]; // 声明一个大小为5x20的字符数组
printf("请输入5个字符串:\n");
for (int i = 0; i < 5; i++) {
scanf("%s", str[i]); // 通过键盘输入字符串并存储到字符数组中
}
printf("你输入的字符串是:\n");
for (int i = 0; i < 5; i++) {
printf("%s\n", str[i]); // 逐个打印存储在字符数组中的字符串
}
return 0;
}

上記の例では、char str[5][20]によって5行20列の文字配列が宣言されました。この配列は5つの文字列を格納するために使われ、5つの文字列はそれぞれ最大で20字です。文字列は1つずつ入力され、文字配列に格納されます。その後、もう1つのループを使用して、文字配列に文字列を1つずつ格納します。

bannerAds