char inputvalue=7;
char zerovalue=0;
while(inputvalue != zerovalue)
{
scanf (" %c",&inputvalue);
printf("%c\n",inputvalue);
}
爲什麼我輸入0後不會中止循環?爲什麼我輸入0之後我的while循環中止?
謝謝你的回答。問題部分b: 如何解決這個問題,所以它會按預期工作?
char inputvalue[100]='48';
char zerovalue[100]='0';
while(inputvalue != zerovalue)
{
scanf (" %c",&inputvalue);
printf("%c\n",inputvalue);
}
你拿'char'類型比較'int'?比較'char'使用'0'或'48'。 – 2014-09-23 04:29:32
由於「0」的ASCII值是48,而不是0. – user3386109 2014-09-23 04:29:52
它可能是主要空間:「%c」 – 2014-09-23 04:31:52