我是编程的新手,所以请尽可能简单地理解答案,谢谢! 在我尝试的程序中,我需要它根据用户输入的数字“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“,&amp; string1 [N]);”排N次。任何建议?非常感谢!!!
答案 0 :(得分:0)
printf("How many rows will there be?\n");
scanf("%d", &N);
/* GET MEMORY FOR N STRING VARIABLES */
for (j = 0; j < N; j++)
{
scanf("%s", &string1[N]); /* TOOK INPUT N TIMES BUT ..ITS OVERWRITING ONLY */
scanf("%s", &string2[N]);
}
result = strncmp(string1, string2, compareLimit); /*U WANT TO COMPARE AT EACH RUN OF LOOP THEN INCLUDE THIS ALSO,IT RETURNS 0 IF SAME */
你的问题/程序不清楚,所以很难说你想知道什么。