编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现。

原创 2016年05月30日 15:00:57
#include <stdio.h>
int main()
{
	int count=0;
	char ch;
	while((ch=getchar())!=EOF)
	{		
		if(ch=='{')
		{
			count++;	
		}
		else if(ch=='}')
		{
			if(count==0)
			{
				printf("匹配不成功\n");	
			}
			else
			{
				count--;	
			}
		}
	}
	if(count==0)
	{
			printf("匹配成功\n");		
	}
	else
	{
			printf("匹配不成功\n");		
	}
		printf("多余的'{'为%d个",count);	
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。

编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。 注意ch = getchar()) != EOF的使用,同时定义一个计数器count,便于判断括号是否匹配。#inclu...

【C语言】验证花括号成对出现

题目要求 编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现。 注意:你不必担心注释内部、字符串常量内部和字符常量形式的花括号。 算法分析 我们先判断左花括号的数量是否...

C程序设计语言- 输入与输出-6.1----标准输入与输出、格式化输出(printf)、变长参数表、格式化输入(scanf)、文件访问

前言:继续C系列基础。C系列也快进入尾声了,估计还有俩篇博客。 1.标准输入与输出 2..变长参数表 每一个程序员写的第一个程序大概鼎鼎大名的hello world了,一个简简单单...

python编写借助linux中的xinetd守护进程实现我们的网络程序(select、重定向标准输入输出)

典型的unix存在许多服务器。4.3 BSD面世之前,所有的这些服务都有进程与之关联。这些程序遵循unix系统服务的启动流程。而且每个服务执行几乎相同的启动任务:    (1 )创建套接字,将端口绑定...

从标准输入中读取几行输入,每行输入都要打印到标准输出上,前面要加上行号。在编写这个程序时要是图让程序能够处理的输入行的长度没

编写一个程序,从标准输入中读取几行输入,每行输入都要打印到标准输出上,前面要加上行号。在编写这个程序时要是图让程序能够处理的输入行的长度没有限制。 来源:《C和指针》 第一章 1.8.2 要点:输入行...

c标准输入输出

  • 2014年06月16日 18:22
  • 33KB
  • 下载

C++第16周项目4 -处理C++源代码 - (2)花括号单独占一行

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijia...

C 标准输入输出流的常用操纵符

  • 2007年09月04日 14:15
  • 67KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现。
举报原因:
原因补充:

(最多只允许输入30个字)