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

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

2018-03-21 21:56 344 查看
首先我们了解一下何为标准输入???
标准输入就是键盘等输入进去的代码,这个应该使用getchar()来获取字符,然后用putchar()来输出。

我们在程序的编写中总会有很多的{}括号
而在代码中存在的花括号成对出现的意思就是:
 每有一个“{”就必须有一个“}”来匹配,并且如果先出现“}”
后边不用读取 直接输出不匹配就行了;
最后用EOF(end of file)来结束输入。
然后判断计数器count是否为0,如果是,则为匹配;如果不是,为不匹配。
#include <stdio.h>int main(){    int ch;    int count = 0;//定义一个计数器count        while((ch = getchar()) != EOF)//循环输入,EOF结束    {        if(ch == '{')        {            count ++;        }        //当遇到{时,计数器+1                if(ch == '}' && count == 0)                    {            printf("不匹配\n");            return 0;        }                //当遇到}但计数器为0了,输出不匹配,即为}在{前边                if(ch == '}' && count !=0)        {            count --;        }                //当遇到}且计数器不为0时,计数器-1            }        if(count == 0)    {        printf("匹配!\n");    }    else    {        printf("不匹配!\n");    }//判断计数器count            return 0;}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言学习
相关文章推荐