【发布时间】:2013-11-24 17:39:04
【问题描述】:
我是编程新手,所以请尽量让答案简单易懂,谢谢! 在我尝试的程序中,我需要它根据用户输入的数字“N”扫描不同数量 (N) 的字符串,并比较字符串以查看它们是否相等。
我以为我会使用 for 循环,但这似乎不起作用。
printf("How many rows will there be?\n");
scanf("%d", &N);
for (j = 0; j < N; j++)
scanf("%s", &string1[N]);
scanf("%s", &string2[N]);
result = strncmp(string1, string2, compareLimit);
是我现在拥有的,但我想重复“scanf("%s", &string1[N]);"行N次。有什么建议吗??非常感谢!!!
【问题讨论】:
-
如果您希望它们都成为循环的一部分,请在缩进行周围放置大括号
{} -
你想在一个循环中重复,那可以在 for 循环中输入。但是你将它们存储在哪里..在同一个字符串中,这是 C 所以首先为你要的字符串分配内存存储它们。
-
所以你想把读取的字符串放到i dex
j?然后就这样做,而不是使用 clnstant indexN... :-)。另外,添加{}。另外,粘贴更完整的代码,包括所有变量定义等。
标签: c string string-comparison