C和指针第二章习题:括号匹配

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
	char input[100];
	gets(input) ;
	int left = 0;
	int right = 0;
	printf("input is %s \n",input);
	for( int i=0;i<strlen(input);i++)
	{
		if( left < right){
			printf("花括号未正确的成对出现,顺序有问题");
			return 0; 
		}
		if( input[i] == '{'){
			left++;
		}
		if( input[i] == '}'){
			right++;
		}
	}
	if( left == right )
	{
		printf("花括号正确的成对出现");
	}else{
		printf("花括号未正确的成对出现,个数不匹配");
	}
	return 0;
}

第一种情况:正确配对: 

第二种情况:多了一个左或右花括号

第三种情况:花括号左右颠倒,出现顺序问题

 

发布了45 篇原创文章 · 获赞 13 · 访问量 3万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览