鱼C论坛

 找回密码
 立即注册
查看: 3975|回复: 21

[技术交流] C语言判断括号个数是否相等

[复制链接]
发表于 2015-11-20 20:28:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

ps:大牛飘过。。。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define s 200

int main(void)
{
        char a[s];
        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[i] == '(')//如果左括号个数比右括号多
                        /* 记录左括号个数 */
                        b++;
                if(a[i] == ')')//如果右括号个数比左括号多
                        /* 记录右括号个数 */
                        c++;
        }
        if(b<c)
                //左括号个数比右括号个数少
                puts("右括号个数比左括号多,括号符个数不一样!");
        else if(b>c)
                //左括号个数比右括号多
                puts("左括号个数比右括号多,括号符个数不一样!");
        else if(b == c && b !=0 && c != 0)
                // 左括号和右括号个数相等
                puts("左括号个数和右括号个数相等!");
        else
                puts("你好像没有输入英文括号!");
        system("pause");
}


最近好懒

游客,如果您要查看本帖隐藏内容请回复


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

评分

参与人数 2荣誉 +10 鱼币 +10 贡献 +9 收起 理由
拈花小仙 + 5 + 5 + 4 支持楼主!
康小泡 + 5 + 5 + 5 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-11-20 20:37:28 | 显示全部楼层
{:9_240:给你改了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-20 20:45:58 | 显示全部楼层

那啥 改过后的。。。。。。格式没了 我来吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-11-20 20:46:35 | 显示全部楼层
gets ...... 谁让你用这个的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-20 20:47:05 | 显示全部楼层
牡丹花下死做鬼 发表于 2015-11-20 20:46
gets ...... 谁让你用这个的

用scanf如果这么输入 (aaa   aaaa))) 咋办?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-11-20 20:47:39 | 显示全部楼层
黑龍 发表于 2015-11-20 20:47
用scanf如果这么输入 (aaa   aaaa))) 咋办?

也没让你用scanf啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-11-20 20:48:05 | 显示全部楼层
你知道gets有多危险么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-20 20:49:29 | 显示全部楼层

如果scanf不被空格截断我就会用这个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-20 20:50:52 | 显示全部楼层

你不会想说gets有溢出漏洞吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-20 20:50:52 | 显示全部楼层

你不会想说gets有溢出漏洞吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-11-20 20:50:53 | 显示全部楼层
黑龍 发表于 2015-11-20 20:49
如果scanf不被空格截断我就会用这个

scanf不行的会被空格GG掉gets也不行太危险我是用fgets
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-20 20:51:48 | 显示全部楼层
牡丹花下死做鬼 发表于 2015-11-20 20:50
scanf不行的会被空格GG掉gets也不行太危险我是用fgets

哦哦 我回去试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-11-20 20:51:48 | 显示全部楼层
黑龍 发表于 2015-11-20 20:50
你不会想说gets有溢出漏洞吧?

不然你以为呢这么大个BUG你都不管啊,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-20 20:52:36 | 显示全部楼层
牡丹花下死做鬼 发表于 2015-11-20 20:51
不然你以为呢这么大个BUG你都不管啊,

玩具而已 就是写着练练手
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-11-20 20:56:38 | 显示全部楼层
黑龍 发表于 2015-11-20 20:52
玩具而已 就是写着练练手

。。。。。。这样的话你会后悔的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-20 20:57:56 | 显示全部楼层
牡丹花下死做鬼 发表于 2015-11-20 20:56
。。。。。。这样的话你会后悔的

。。。。。。。。我竟无言以对。。。 反正复习下数组 fgets我会试试的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-20 21:03:23 | 显示全部楼层
牡丹花下死做鬼 发表于 2015-11-20 20:56
。。。。。。这样的话你会后悔的

谢谢了 已经修改了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-11-21 12:00:44 | 显示全部楼层
0.0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-11-21 12:20:32 | 显示全部楼层
:call:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-11-23 19:59:10 | 显示全部楼层
感觉楼主的代码看起来很清爽很漂亮。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 00:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表