【c语言】从标准输入读取c源代码,并验证所有花括号都成对出现
2016-04-13 21:46
429 查看
#include <stdio.h> #include <stdlib.h> int 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 0; }
相关文章推荐
- 【c语言】13个人围成一圈,从第1个人开始顺序报号1,2,3.凡报到3者退出圈子。找出最后留在圈子中的人原来的序号。用链表处理
- c++ locale类
- 【c语言】编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间
- 【c语言】一个字符串,包含n个字符。将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。
- 【c语言】有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数
- 【c语言】用递归法将一个整数n转换成字符串
- 【c语言】用冒泡法对10个字符由小到大排序
- 第三次C++作业
- 【c语言】用选择法对10个整数排序
- 【c语言】输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如:1990->1 9 9 0
- c语言:实现奇数阶魔方阵
- 【c语言】用辗转相除法求最大公约数和最小公倍数
- C++ pair的比较大小
- 【c语言】将字符数组s2中的全部字符复制到字符数组s1中,不要用strcpy函数,'\0'也复制过去,'\0'后面的字符不复制
- 【c语言】将两个字符串s1和s2比较不要用strcmp
- C/C++系列之系统启动流程
- 【c语言】将两个字符串连接起来,不要用strcat函数
- 【c语言】输出平行四边形图案
- C++ 指向空指针的对象(关于编译时绑定和运行时绑定)
- 【c语言】输出菱形图案