為什麼這篇C 語言 while(scanf)鄉民發文收入到精華區:因為在C 語言 while(scanf)這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者nopicnic (nopicnic)看板C_and_CPP標題[問題] C語言新手...如何中...
小弟剛接觸C語言不久..
自己翻書學習,寫了一個這樣的程式:
#include <stdio.h>
int main()
{
char grade;
int acount=0;
int bcount=0;
int ccount=0;
char Z = 'Z';
printf("enter the letter grades\n");
printf("enter the eof to end\n ");
while( scanf("%c",&grade) != Z ){
//就是上面這一行,我想要當輸入Z時可以跳出WHILE迴圈,但是實際上在執行時卻無法
//麻煩各位高手指導...
switch(grade){
case 'a':
case 'A':
++acount;
break;
case 'b':
case 'B':
++bcount;
break;
case'C':
case'c':
++ccount;
break;
case '\n':
break;
case 'X':
printf("XXX");
default:
printf("error\n");
}
}
printf("\n");
printf("grade a is %d\n",acount);
printf("grade b is %d\n",bcount);
printf("grade c is %d\n",ccount);
return 0;
}
程式當中WHILE跳離的條件是輸入為Z,但是COMPILE過後執行輸入Z卻無法跳出..
請問問題在哪裡?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.39.187.9