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

原创 2015年11月20日 20:16:24

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

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");
}




版权声明:本文为博主原创文章,未经博主允许不得转载(转载必须标注原文地址)。

相关文章推荐

C语言 集合运算 并、交,相对补,对称差,判断两个集合是否相等,求集合幂集(改进幂集)

任务描述 编写程序实现两个集 合的并、交,相对补,对称差的运算并判断两个集合是否相等? 功能要求 ①输入集合A与集合B的元素。 ②输出集合A与B的并、交、相对补、差、对称差运算。 ③输出集合...
  • Lu_1u
  • Lu_1u
  • 2017-06-28 21:08
  • 230

[leetcode]Same Tree(判断两个二叉树是否相等 C语言实现)

Same Tree Given two binary trees, write a function to check if they are equal or not.Two binary tre...

C语言 集合运算 并、交,相对补,对称差,判断两个集合是否相等,求集合幂集

编写程序实现两个集 合的并、交,相对补,对称差,幂集的运算并判断两个集合是否相等
  • Lu_1u
  • Lu_1u
  • 2017-06-27 09:27
  • 665

判断字符串中的括号是否匹配-C语言

判断字符串中的括号是否匹配-C语言递归实现: 先检搜一对匹配的括号,再对里面的内容进行匹配,匹配完后再继续往下匹配…… #include #include #include // 在start...

c语言比较两个字符串是否相等strcmp

C语言提供了几个标准库函数,可以比较两个字符串是否相同。以下是用strcmp()函数比较字符串的一个例子: #include #include int main(void) { cha...

数论 A. yuna学数论 判断1到n连续n个数的最小公倍数与1到n-1连续n-1个数的最小公倍数是否相等

Problem Description 在学习完各类算法之后,yuna决定开始学习数论了。yuna神当然从最简单的最小公倍数学起喽~~~~~ 定义 为1,2,…,n的最小公倍数,例如,...

C语言判断一句话中不同单词的个数(包含动态数组)

#include #include #include int main() { char str[100]; int num[100]={0}; int i,flag=0,length=0; ...

趣味魔方 每行每列对角线的和相等 C语言

Coxeter提出生成奇数阶魔方的方法: 开始时,在魔方第一行的中间一格放1,然后重复以下步骤: 移动到左上一格,把当前的数加1放在这个位置上。如果移动时超出魔方范围,则想象与当前状态完全相同的另...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)