[問題] C語言新手...如何中斷WHILE
小弟剛接觸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
推
08/23 14:46, , 1F
08/23 14:46, 1F
→
08/23 14:49, , 2F
08/23 14:49, 2F
→
08/23 14:51, , 3F
08/23 14:51, 3F
推
08/23 14:51, , 4F
08/23 14:51, 4F
→
08/23 14:52, , 5F
08/23 14:52, 5F
※ 編輯: nopicnic 來自: 114.39.187.9 (08/23 14:52)
→
08/23 14:52, , 6F
08/23 14:52, 6F
→
08/23 14:53, , 7F
08/23 14:53, 7F
→
08/23 14:54, , 8F
08/23 14:54, 8F
→
08/23 14:55, , 9F
08/23 14:55, 9F
→
08/23 14:57, , 10F
08/23 14:57, 10F
→
08/23 14:58, , 11F
08/23 14:58, 11F
→
08/23 14:58, , 12F
08/23 14:58, 12F
→
08/23 15:07, , 13F
08/23 15:07, 13F
→
08/23 15:08, , 14F
08/23 15:08, 14F
→
08/23 15:08, , 15F
08/23 15:08, 15F
→
08/23 15:15, , 16F
08/23 15:15, 16F
推
08/23 15:44, , 17F
08/23 15:44, 17F
→
08/24 00:38, , 18F
08/24 00:38, 18F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):