gpt4 book ai didi

C - 如何在数组中存储多个字符串

转载 作者:太空狗 更新时间:2023-10-29 15:17:40 26 4
gpt4 key购买 nike

想知道如何在数组中存储不同的字符串。例如,用户输入“qwe”,然后程序会将其存储在数组变量 [0] 中。输入另一个字符串然后将其存储为变量 [1] 等等

int
main(int argc, char *argv[]) {
char variable[1000];
int i;

printf("enter a variable\n");
scanf("%s", variable);
for (i = 0; ??? ;i++) {


printf("The variable entered was: %s\n",variable[i]);
}
return 0;

我是 C 的新手,所以我不知道我在做什么。但这就是我到目前为止的想法,想知道我是否可以得到一些帮助来填写其余部分谢谢!

最佳答案

您可以使用二维数组来存储多个字符串。对于 10 个字符串,每个字符串的长度为 100

char variable[10][100];

printf("Enter Strings\n");
for (int i = 0; i < 10 ;i++)
scanf("%100s", variable[i]);

最好使用fgets 来读取字符串。

fgets(variable[i], sizeof(variable[i]), stdin);  

您还可以通过使用指向 char 的指针数组来使用动态内存分配。

关于C - 如何在数组中存储多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29568297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com