C和指针第二章编程练习第2题,请高手指点迷津..........题目如下:
编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确地成对出现.注意:你不必担心注释内部,字符串常量内部和字符常量形式的花括号.题目参考答案如下:#inclu...
编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确地成对出现.注意:你不必担心注释内部,字符串常量内部和字符常量形式的花括号.
题目参考答案如下:
#include<stdio.h>
#include<stdlib.h>
void
main()
{
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\n",braces);
return EXIT_SUCCESS;
}
我要问的是不管输入多少个”{”为什么这一行printf("%d unmatched opening brace\n",braces);都不会执行.请指教: 展开
题目参考答案如下:
#include<stdio.h>
#include<stdlib.h>
void
main()
{
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\n",braces);
return EXIT_SUCCESS;
}
我要问的是不管输入多少个”{”为什么这一行printf("%d unmatched opening brace\n",braces);都不会执行.请指教: 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询