题目详情
给定一串字符,不超过100个字符,可能包括括号、数字、字母、标点符号、空格,编程检查这一串字符中的( ) ,[ ],{ }是否匹配。
输入格式
输入在一行中给出一行字符串,不超过100个字符,可能包括括号、数字、字母、标点符号、空格。
输出格式
如果括号配对,输出yes,否则输出no。
输入样例1
sin(10+20)
输出 : yes
输入样例2
{
[}]
输出:no
心得
- 注意以下情况:
·输入 123 输出 no
·输入 [ ] (中间有空格) 输出 yes - 切身体会这种思路比较“野”,而且容易出错。 (qwq)
scanf("%[^\n]",str);意思是:把所有数据读入str数组直到’\n’(包括空格)
#include <stdio.h>
typedef struct{
char data[100];
int top;
}Stack;
void initStack(Stack *S) //初始化栈
{
S->top=-1;
}
int IsEmpty(Stack *S) //判断栈空
{

该博客介绍了一种检查括号是否匹配的算法,适用于处理包含括号、数字、字母等字符的字符串。通过编程实现,对输入字符串进行分析,判断( )、[ ]、{ }的配对情况。示例中,正确配对的括号输出yes,否则输出no。作者分享了在处理过程中需要注意的细节,如空格的处理和特殊情况的判断。
最低0.47元/天 解锁文章
872

被折叠的 条评论
为什么被折叠?



