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 *****
@小甲鱼 @牡丹花下死做鬼 @无名侠 @康小泡 @竹林小溪 {:9_240:给你改了 康小泡 发表于 2015-11-20 20:37
{:9_240:给你改了
那啥 改过后的。。。。。。格式没了 我来吧 gets ...... 谁让你用这个的 牡丹花下死做鬼 发表于 2015-11-20 20:46
gets ...... 谁让你用这个的
用scanf如果这么输入 (aaa aaaa))) 咋办? 黑龍 发表于 2015-11-20 20:47
用scanf如果这么输入 (aaa aaaa))) 咋办?
也没让你用scanf啊 你知道gets有多危险么 牡丹花下死做鬼 发表于 2015-11-20 20:48
你知道gets有多危险么
如果scanf不被空格截断我就会用这个 牡丹花下死做鬼 发表于 2015-11-20 20:48
你知道gets有多危险么
你不会想说gets有溢出漏洞吧? 牡丹花下死做鬼 发表于 2015-11-20 20:48
你知道gets有多危险么
你不会想说gets有溢出漏洞吧? 黑龍 发表于 2015-11-20 20:49
如果scanf不被空格截断我就会用这个
scanf不行的会被空格GG掉gets也不行太危险我是用fgets 牡丹花下死做鬼 发表于 2015-11-20 20:50
scanf不行的会被空格GG掉gets也不行太危险我是用fgets
哦哦 我回去试试 黑龍 发表于 2015-11-20 20:50
你不会想说gets有溢出漏洞吧?
不然你以为呢这么大个BUG你都不管啊, 牡丹花下死做鬼 发表于 2015-11-20 20:51
不然你以为呢这么大个BUG你都不管啊,
{:9_240:}玩具而已 就是写着练练手 黑龍 发表于 2015-11-20 20:52
玩具而已 就是写着练练手
。。。。。。这样的话你会后悔的 牡丹花下死做鬼 发表于 2015-11-20 20:56
。。。。。。这样的话你会后悔的
。。。。。。。。我竟无言以对。。。 反正复习下数组 fgets我会试试的 牡丹花下死做鬼 发表于 2015-11-20 20:56
。。。。。。这样的话你会后悔的
谢谢了 已经修改了 0.0 :call: 感觉楼主的代码看起来很清爽很漂亮。
页:
[1]
2