c语言判断字符配对,【C语言】判断花括号{}是否匹配

标签:c#define _CRT_SECURE_NO_WARNINGS

#include

#include

int main()

{

int i = 0, a = 0;

int j = 0, b = 0;

int count = 0;

char arr1[50];

char arr2[20];

printf("请输入源代码:\n");

scanf("%s", arr1);

for (i = 0; i 

{

if (arr1[i] == ‘{‘ || arr1[i] == ‘}‘)

{

arr2[j] = arr1[i];

j++;

}

}

arr2[j] = 0;

for (i = 0; i 

for (j = i + 1; j 

{

if (arr2[i] == ‘{‘ && arr2[j] == ‘}‘)

{

count++;

break;

}

}

if (strlen(arr2) % 2 != 0)

{

printf("匹配不成功\n");

}

if ((strlen(arr2) % 2 == 0) && (count == (strlen(arr2) / 2)))

{

printf("匹配成功\n");

}

if ((strlen(arr2) % 2 == 0) && (count != (strlen(arr2) / 2)) && count != 0)

{

printf("匹配不成功\n");

}

if ((strlen(arr2) % 2 == 0) && count == 0)

printf("无匹配字符\n");

system("pause");

return 0;

}

标签:c

原文:http://survive.blog.51cto.com/10728490/1701748

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/422019.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

字符串格式化

string的ljust()、rjust()、center()用来对齐 >>> for x in range(1, 11): ... print(repr(x).rjust(2), repr(x*x).rjust(3), end ) ... # Note use of end on previous line ... print(repr(x*x*x).rjust(4)) ...1 1 12 4 83 9 274 16 …

Closure

又叫static scope,或直观点叫bag。一个袋子,里面的环境等等都在这个袋子里。(define bank-account (let ((balance 10)) (lambda (n) (set! balance ( balance n)) balance)))(bank-account 20) ; donating 20 dollars ;Value: 30(ban…

c语言如何开发应用程序,怎样用c语言编写软件?如许多小的程序。

面向过程编程的一般思路:分析问题->设计流程和模块->编码和测试->改进并总结做算法问题的一般思路:先用数学方法计算分析,充分理解问题。在思考程序哪些地方应该用循环、指针或数组等细节问题之前,先要确定程序的大体框架…

halcon学习笔记——(4)HDevelop language(结构语句)

1) if ... endif / if ... else ... endif / if ... elseif ... else ... endif 2) for ... endfor 3) while ... endwhile 4) repeat ... until(循环体至少被执行一次,直到满足条件时退出。等同于C语言的do...while语句) 此外,也…

c语言 字符串分隔,c语言字符串分割–strtok | 逗号分隔-huangea的博客

c语言字符串分割–strtok | 逗号分隔 代码,原理是使用字符串分隔函数Strtok()函数详解:该函数包含在”string.h”头文件中函数原型:char* strtok (char* str,constchar* delimiters );函数功能:切割字符串,将str切分成…

Qt+ArcGIS Engine 10.1 开发(一)

Qt作为一个跨平台C图形用户界面应用程序开发框架,相当于微软的MFC(只能运行在Windows平台上),Qt命运多舛,几经易主,现在属于芬兰IT服务公司Digia。 Qt环境安装 Qt的最新版本是Qt5.0,该版本是在12月中旬发布的,在这里我…

c语言 返回函数是结构体指针变量,一个函数返回值为指向结构体的指针的问题...

一个函数返回值为指向结构体的指针的问题#include #include struct student{int num;char name[10];struct student *next;}struct student *creat(int x) //这里不知道为什么错??{struct student *head,*p,*q;int i;for(i0;i{p(struct student*)malloc(…

分享30个新鲜PSD网站模板免费下载

Web 设计始终是设计师充满挑战性的工作。他们需要的专业技能和与的伟大想法,来完成一个设计良好的网站。某个时候设计师需要帮助几个免费的资源,以使工作更轻松。这篇文章是一个完美的解决方案,为网站设计的资源。在这里我们目前 30 新鲜 PSD…

C语言编程快速入门黎明,何用C语言模拟键盘输入?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼static char szUnd[] "_______ __ ____ _____ ______ ______ ___ _______ ______";//在窗口中输出文字作为信息标题HDC hdc;PAINTSTRUCT ps;TEXTMETRIC tm;switch (iMsg){case WM_CREATE://处理窗口创建的消息hdc GetDC…

如何创建基本的高级队列之一:创建发送方代码

/* 基本组成 发送方(DB1): Queue type :决定发送消息的类型 Queue table :消息发送的载体 Queue :队列 Subscriber :订购者,同一个队列可以有n个订购者 Propagation :传播…

c语言编程 float p,C语言编程经典例题

学习c语言编程的实战例题,非常典型的题目:编写一个函数,输入n为偶数时,调用函数求1/21/4...1/n,当输入n为奇数时,调用函数1/11/3...1/n(利用指针函数)1.程序分析:2.程序源代码:#include “stdio.h“ float …

c语言mergesort 参数,归并排序C语言兑现MergeSort

归并排序C语言实现MergeSort是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divideand Conquer)的一个非常典型的应用。算法伪码&#xff1a;MERGE-SORT(A&#xff0c;p, r)if p < rthen q (p r) / 2MERGE-SORT(A&#xff0c;p, q)MERGE-SORT(A&#xff0c…

WPF中打印问题的探讨[转]

转自&#xff1a;http://blog.sina.com.cn/s/blog_624dc0120100ld6m.html 最近在做一个WPF方面的项目&#xff0c;在打印功能实现上费了很大劲。因为我原来是在做Winform方面的项目&#xff0c;接受WPF时感觉还很相似&#xff0c;可仔细往里做下去却发现两者外看相似&#xff0…

语法分析树(先看例子再看定义)

语法分析树&#xff08;先看例子再看定义&#xff09; 先讲例子 书上讲问题&#xff0c;先讲定义&#xff0c;一顿学术操作&#xff0c;让人云里雾里&#xff0c;然后出例子。其实这样往往让人觉得看书的过程就是放弃的过程。 关于语法分析树&#xff0c;我先从上篇文章的例…

C语言正函数nosign,C语言标准库函数查询手册.docx

球锣宜软瘠旱塾3abort功能异常终止程序头文件StdIib.h语法VOid abort(void);abs功能整数的绝对值头文件StdIib.h语法int abs(int: j);返回值整数j的绝对值。如果不能表示J的绝对值&#xff0c;那么函数的行为是未定义的。absread功能读磁盘绝对扇区函数头文件dos ? h语法int a…

spring 实例化bean的几种方法

1.普通的通过构造函数初始化&#xff0c;没有指定构造函数参数的就是用默认的无参的构造方法 <bean id"exampleBean" class"examples.ExampleBean"/><bean name"anotherExample" class"examples.ExampleBeanTwo"/> 构造函…