字符串处理——()的匹配问题
2012-09-22 20:33
706 查看
判断字符串中‘(’与‘)’是否匹配,匹配返回1,不匹配返回0
需要特别注意的是两个continue,判断完后结束该次循环。
#include <iostream> #include <string.h> using namespace std; bool Check(char *str) { int len=strlen(str); int tag=0; for (int i=0;i<len;i++) { //判断'(' if (tag==0) { if (str[i]=='(') { tag=1; continue;//一定要加,字符判断完毕,结束本次循环 } if (str[i]==')') { return false; } } //判断')' if (tag==1) { if (str[i]==')') { tag=0; continue; } if (str[i]=='(') { return false; } } } if (tag==0) { return true; } if (tag==1) { return false; } } int main() { char str[]="()ab(cd)efgh"; bool dd=Check(str); cout<<dd<<endl; return 0; }
需要特别注意的是两个continue,判断完后结束该次循环。
相关文章推荐
- USTC机试—字符串处理之模式匹配问题
- php怎么处理截取字符串出现的乱码问题
- 应用哈希对字符串问题进行高效处理
- Windows中的宽字符串处理问题
- scala 处理json字符串采用模式匹配
- java处理中日文字符串的乱码问题
- 28-Implement strStr()(匹配字符串问题KMP算法)
- SQLServer 存储过程处理超长字符串问题
- 字符串处理—正则表达式和模式匹配
- Android开发中字符串处理问题
- PHP的preg_match匹配字符串长度问题解决方法
- 用栈的思想处理字符串倒置问题更清晰
- 正则表达式匹配字符串的问题
- php怎么处理截取字符串出现的乱码问题
- SQL Server 新建存储过程时,字符串完全匹配问题
- 用正则表达式处理含中文字符串的问题
- Course(简单的字符串处理问题)
- 经典字符串处理问题
- 博客笔记 字符串是否包含及匹配/查找/转换/拷贝问题
- 探究一道字符串模式匹配问题