您的位置:首页 > 编程语言 > C语言/C++

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

2017-04-09 12:46 381 查看

首先先列出花括号正确和错误的匹配方式:
正确的:{}  、 {{}}、  {}{}
错误的:}{  、  { 、    }、{{}、{}}、{}{}{、{}{}}等
 那么如何编写这个程序呢
我们首先给出一个计数器count,如果是{出现我们count++,如果是}出现,我们count--,当最后结束时如果count=0的话括号匹配,否则不匹配。接下来我们讨论具体的情况:

源代码

#include<stdio.h>

int main()

{
int ch;            //定义一个变量来接收文件读取的信息
int count = 0;           //定义一个计数器来验证括号匹配情况

while ((ch = getchar()) != EOF)   //当文件没有结束时用ch接收输入的信息   注:EOF为文件结束标志 当在编译器输入框数完所输                                                                  的内容时 需要按Ctrl+z来结束本次输入

{
if (ch == '{')
{
count++;   //若出现‘{ ’计数器++
}
if (count == 0 && ch == '}')
{
printf("错误");
return 0;
}

if (ch == '}'&&count != 0)
{
count--;    //若出现‘}’计数器--
}

}

if (count == 0)
printf("匹配!");
else
printf("不匹配!");

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 源代码 标准
相关文章推荐