黑龍 发表于 2015-11-20 20:28:32

C语言判断括号个数是否相等

本帖最后由 黑龍 于 2015-11-20 21:03 编辑

学完了指针,该学字符串了,不过突然心血来潮,就写出了这个东西

ps:大牛飘过。。。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define s 200

int main(void)
{
        char a;
        int b,c,i;
        //初始化
        b = NULL;
        c = NULL;
        //接受用户输入的括号
        printf("请输入英文括号,来判断两个括号个数是否相等 By:紫玫冰心:");
        fgets(a,sizeof(a) + 1,stdin);
        /* 判断括号符是否匹配 */
        for(i = 0;i < strlen(a);i++) //获取文本长度
        {
                if(a == '(')//如果左括号个数比右括号多
                        /* 记录左括号个数 */
                        b++;
                if(a == ')')//如果右括号个数比左括号多
                        /* 记录右括号个数 */
                        c++;
        }
        if(b<c)
                //左括号个数比右括号个数少
                puts("右括号个数比左括号多,括号符个数不一样!");
        else if(b>c)
                //左括号个数比右括号多
                puts("左括号个数比右括号多,括号符个数不一样!");
        else if(b == c && b !=0 && c != 0)
                // 左括号和右括号个数相等
                puts("左括号个数和右括号个数相等!");
        else
                puts("你好像没有输入英文括号!");
        system("pause");
}


最近好懒

**** Hidden Message *****

@小甲鱼 @牡丹花下死做鬼 @无名侠 @康小泡 @竹林小溪

康小泡 发表于 2015-11-20 20:37:28

{:9_240:给你改了

黑龍 发表于 2015-11-20 20:45:58

康小泡 发表于 2015-11-20 20:37
{:9_240:给你改了

那啥 改过后的。。。。。。格式没了 我来吧

牡丹花下死做鬼 发表于 2015-11-20 20:46:35

gets ...... 谁让你用这个的

黑龍 发表于 2015-11-20 20:47:05

牡丹花下死做鬼 发表于 2015-11-20 20:46
gets ...... 谁让你用这个的

用scanf如果这么输入 (aaa   aaaa))) 咋办?

牡丹花下死做鬼 发表于 2015-11-20 20:47:39

黑龍 发表于 2015-11-20 20:47
用scanf如果这么输入 (aaa   aaaa))) 咋办?

也没让你用scanf啊

牡丹花下死做鬼 发表于 2015-11-20 20:48:05

你知道gets有多危险么

黑龍 发表于 2015-11-20 20:49:29

牡丹花下死做鬼 发表于 2015-11-20 20:48
你知道gets有多危险么

如果scanf不被空格截断我就会用这个

黑龍 发表于 2015-11-20 20:50:52

牡丹花下死做鬼 发表于 2015-11-20 20:48
你知道gets有多危险么

你不会想说gets有溢出漏洞吧?

黑龍 发表于 2015-11-20 20:50:52

牡丹花下死做鬼 发表于 2015-11-20 20:48
你知道gets有多危险么

你不会想说gets有溢出漏洞吧?

牡丹花下死做鬼 发表于 2015-11-20 20:50:53

黑龍 发表于 2015-11-20 20:49
如果scanf不被空格截断我就会用这个

scanf不行的会被空格GG掉gets也不行太危险我是用fgets

黑龍 发表于 2015-11-20 20:51:48

牡丹花下死做鬼 发表于 2015-11-20 20:50
scanf不行的会被空格GG掉gets也不行太危险我是用fgets

哦哦 我回去试试

牡丹花下死做鬼 发表于 2015-11-20 20:51:48

黑龍 发表于 2015-11-20 20:50
你不会想说gets有溢出漏洞吧?

不然你以为呢这么大个BUG你都不管啊,

黑龍 发表于 2015-11-20 20:52:36

牡丹花下死做鬼 发表于 2015-11-20 20:51
不然你以为呢这么大个BUG你都不管啊,

{:9_240:}玩具而已 就是写着练练手

牡丹花下死做鬼 发表于 2015-11-20 20:56:38

黑龍 发表于 2015-11-20 20:52
玩具而已 就是写着练练手

。。。。。。这样的话你会后悔的

黑龍 发表于 2015-11-20 20:57:56

牡丹花下死做鬼 发表于 2015-11-20 20:56
。。。。。。这样的话你会后悔的

。。。。。。。。我竟无言以对。。。 反正复习下数组 fgets我会试试的

黑龍 发表于 2015-11-20 21:03:23

牡丹花下死做鬼 发表于 2015-11-20 20:56
。。。。。。这样的话你会后悔的

谢谢了 已经修改了

wzy997991067 发表于 2015-11-21 12:00:44

0.0

桃花飞舞 发表于 2015-11-21 12:20:32

:call:

wangchunchun 发表于 2015-11-23 19:59:10

感觉楼主的代码看起来很清爽很漂亮。
页: [1] 2
查看完整版本: C语言判断括号个数是否相等