鱼C论坛

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

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

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

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

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

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

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

ps:大牛飘过。。。

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define s 200

  5. int main(void)
  6. {
  7.         char a[s];
  8.         int b,c,i;
  9.         //初始化
  10.         b = NULL;
  11.         c = NULL;
  12.         //接受用户输入的括号
  13.         printf("请输入英文括号,来判断两个括号个数是否相等 By:紫玫冰心:");
  14.         fgets(a,sizeof(a) + 1,stdin);
  15.         /* 判断括号符是否匹配 */
  16.         for(i = 0;i < strlen(a);i++) //获取文本长度
  17.         {
  18.                 if(a[i] == '(')//如果左括号个数比右括号多
  19.                         /* 记录左括号个数 */
  20.                         b++;
  21.                 if(a[i] == ')')//如果右括号个数比左括号多
  22.                         /* 记录右括号个数 */
  23.                         c++;
  24.         }
  25.         if(b<c)
  26.                 //左括号个数比右括号个数少
  27.                 puts("右括号个数比左括号多,括号符个数不一样!");
  28.         else if(b>c)
  29.                 //左括号个数比右括号多
  30.                 puts("左括号个数比右括号多,括号符个数不一样!");
  31.         else if(b == c && b !=0 && c != 0)
  32.                 // 左括号和右括号个数相等
  33.                 puts("左括号个数和右括号个数相等!");
  34.         else
  35.                 puts("你好像没有输入英文括号!");
  36.         system("pause");
  37. }
复制代码



最近好懒

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


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

评分

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

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-11-20 20:37:28 | 显示全部楼层
{:9_240:给你改了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

那啥 改过后的。。。。。。格式没了 我来吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-11-20 20:46:35 | 显示全部楼层
gets ...... 谁让你用这个的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

用scanf如果这么输入 (aaa   aaaa))) 咋办?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

也没让你用scanf啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-11-20 20:48:05 | 显示全部楼层
你知道gets有多危险么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

如果scanf不被空格截断我就会用这个
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

你不会想说gets有溢出漏洞吧?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

你不会想说gets有溢出漏洞吧?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

scanf不行的会被空格GG掉gets也不行太危险我是用fgets
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

哦哦 我回去试试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

不然你以为呢这么大个BUG你都不管啊,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

玩具而已 就是写着练练手
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

。。。。。。这样的话你会后悔的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

。。。。。。。。我竟无言以对。。。 反正复习下数组 fgets我会试试的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

谢谢了 已经修改了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-11-21 12:00:44 | 显示全部楼层
0.0
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-11-21 12:20:32 | 显示全部楼层
:call:
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-11-23 19:59:10 | 显示全部楼层
感觉楼主的代码看起来很清爽很漂亮。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-22 10:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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