2013-11-24 52 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 */ 

你的問題/程序不清楚,所以很難說你想知道什麼。