2013-11-24 26 views
0

我是一个新手编程初学者,所以请尽可能简单地理解答案,谢谢! 在程序中,我试图根据用户输入的数字“N”来扫描不同数量(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 “&字符串1 [N]);”线N次。任何建议?非常感谢!!!

+4

如果您希望它们全部成为您的循环的一部分,请将大括号“{}”放在缩进线的周围 – simonc

+0

您想在循环中重复使用,那么可以在for循环中输入输入。但是,您将在哪里存储它们..in相同的字符串,这是C,所以首先为你将存储它们的字符串分配内存。 –

+0

所以你想把读取的字符串放到i dex'j'?然后就这样做,而不是使用clnstant索引'N' ...---)。另外,添加'{}'。此外,粘贴更完整的代码,包含所有变量定义等。 – hyde

回答

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 */ 

你的问题/程序不清楚,所以很难说你想知道什么。