while((ch=getchar())!=EOF)的问题
#include<stdio.h>#include<stdlib.h>
int main(void)
{
int ch;
int braces;
braces=0;
while((ch=getchar())!=EOF)
{
if(ch=='{')
braces+=1;
if(ch=='}')
if(braces==0)
printf("Extra closing brace!\n");
else
braces-=1;
}
if(braces>0)
printf("%d unmatched opening brace(s)\n",braces);
return EXIT_SUCCESS;
}
检查花括号是否匹配的简单问题,但是怎么循环停止不了,网上说的是ctrl+z结束 我试了不行,ch要是int型的我也改了,但是还是运行不出来,其他的while((ch=getchar())!=EOF)的我也看了些,只要敲空格就行了,这里的怎么不行?求高手指教下。谢谢