C和指针-编程练习-花括号是否匹配
2023-04-18 12:36:17 时间
C和指针-编程练习-花括号是否匹配
题目:
编写一个程序,它从标准输入读取C源代码,并验证所有花括号都正确地承兑出现。注意:你不必担心注释内部、字符串常量内部和字符常量形式的花括号。
#include <stdio.h>
#include <stdlib.h>
/*
* 检查一个程序的花括号对
*/
int main()
{
char ch;
int braces = 0;
//逐字符读取程序
while ((ch = getchar()) != EOF)
{
if(ch == '{') //左花括号始终是合法的
{
braces++;
}
if(ch == '}') //右花括号只有当它和一个左花括号匹配时才是合法的
{
if(braces == 0)
{
printf("Extra closing brace!
");
}
else
{
braces--;
}
}
}
//没有更多输入了, 验证是否存在未被匹配的左花括号
if(braces > 0)
{
printf("%d unmatched opening brace(s)!
", braces);
}
return 0;
}
相关文章
- 超详细的秒杀架构设计,运维,了解一下
- linux之cp强制复制文件
- 给团队做个分享,用30张图带你快速了解TypeScript
- 从梯度下降到 Adam!一文看懂各种神经网络优化算法
- 优化了三年经验者的Echarts卡顿
- VuePress搭建项目组件文档
- 取代 Postman + Swagger!这款神器功能更强,界面更炫酷!
- 后量子密码芯片研究取得重大突破,论文入选ISSCC 2022和CHES 2022
- 聚焦前沿IT技术 1024 51CTO 程序员嘉年华线上技术分享圆满收官
- 一笔订单,但是误付了两笔钱!这种重复付款异常到底该如何解决?
- 啥?你的 Tap bar 不够花里胡哨,试试这个!
- AI学会灌水和造假!Google新研究揭露了AI现实应用的陷阱
- 一文讲透一致性哈希的原理和实现
- iOS开发:UICollectionViewCell删除的实现方法
- 引领智慧教育变革,统信软件参展第80届中国教育装备展
- 斯坦福教授曼宁:AI巨模型训练成本动辄几十万,穷博士和小公司用不起了
- 训练AI写代码还在用GitHub ?Project CodeNet或是更优解:1400万代码,50种编程语言
- 这才是中国被卡脖子最严重的软件!
- 1024程序员节,北大成立计算机学院!杨芙清任名誉院长
- 公司新招了一群程序员鼓励师,爽翻了!