2017-07-31 105 views
-2

我想在用戶輸入在我的程序,但一旦用戶輸入'Y'多一次繼續循環,while循環變得瘋狂並以無限循環或有時結束,退出循環而不使用scanf輸入。C:while while循環中的用戶輸入,它作爲無限循環 - 用戶輸入

char in = 'y'; 
while(in == 'y'){ 

    // Code 

    printf("do you wanna continue?"); 
    scanf("%c",&in); //enter y to continue 
} 
+6

什麼是'%ch'? –

+2

如果輸入「yh」會怎麼樣? – Yunnosch

+1

'scanf(「%ch」,&in);'?使它成爲'scanf(「%c」,&in);'。 – learner

回答

2

要掃描成char變量必須使用%c 這樣

的scanf( 「%C」,在&);

+1

對於%ch,我很抱歉,但是這是一個錯字 即使沒有'h',它會請求一次,然後不運行scanf再次命令,第二次打印語句並退出循環。 –