2 qq 36180199 qq_36180199 于 2016.09.19 20:15 提问

c语言判断/**/是否匹配

求大神帮忙解决,,,,,,,,,数据结构c语言 用栈判断/**/是否匹配,, ,,,,,,,,

4个回答

caozhy
caozhy   Ds   Rxr 2016.09.19 23:19

这个和括号的匹配还是不同的,比如如下代码

 int x; //*
/* int y; */

这个是匹配的。再比如

 char *s = "123/*";

这个也是匹配的。

所以需要先将界符和注释过滤掉,然后再判断。

weixin_34488154
weixin_34488154   2016.09.28 23:24

记得预处理的时候编译器会直接删掉区间的代码段

feng1790291543
feng1790291543   Ds   Rxr 2016.09.19 21:28

如果*和/是分开存的,就得多个单元一块 判断 结合

Mr_dsw
Mr_dsw   Ds   Rxr 2016.09.19 21:17

其实,这个应该和匹配()差不多,原理应该是一样的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【c语言】判断一个文件里的括号是不是匹配
判断另一个文件是否括号匹配
判断字符串中的括号是否匹配-C语言
判断字符串中的括号是否匹配-C语言递归实现: 先检搜一对匹配的括号,再对里面的内容进行匹配,匹配完后再继续往下匹配…… #include <stdio.h> #include <stdlib.h> #include <string.h>// 在start与end中搜索匹配 int fun(char *str, int start, int end) { char chLeft;
判断字符串里的括号是否匹配
//只需要调用 verifyTheString:  这里只考虑了{}[]()这三种括号。如果要判断其他的是不是配对,可以直接添加 -(BOOL)verifyTheString:(NSString *)string {     if (string.length0)     {//空值不判断了。         return YES;     }     NSMutableArr
C语言数据结构如何判断表达式是否匹配
#include&amp;lt;iostream&amp;gt;  #include&amp;lt;cstring&amp;gt;  #include&amp;lt;malloc.h&amp;gt;  using namespace std;  #define MAXSIZE 100typedef int datatype;typedef  struct{ datatype a[MAXSIZE]; int top;}sequence_stack...
【c语言】检查大括号匹配
用c语言检查代码中的大括号是否匹配 #include int main() {  int ch;  int count=0;  while((ch = getchar())!= EOF)  //判断文件是否结束  {   if((ch == '}') && (count == 0))  //   {    printf("unmatched \n");    return
C语言中利用栈检测括号是否匹配
检测括号是否匹配的算法中,栈的特性是最符合括号特点的。栈的先进后出将括号的匹配正好完美实现。 思想: 从字符串开头向后逐个检测,检测到除括号外的元素就跳过。检测到左括号时,就进行入栈操作,继续向后检测。检测到有括号时,就检查栈顶元素是否是匹配的左括号。若不匹配,则直接返回错误信号,使程序结束;若匹配,进行出栈操作,继续向后检测。结束时,要判断栈是否为空,若不为空,则括号不匹配;若为空,则括号匹
常见算法题:判断表达式括号是否匹配
题目:设计一个算法,判断用户输入的表达式中括号是否匹配,表达式中可能含有圆括号、中括号和大括号。思路:建立一个顺序栈,当表达式中有左括号时将其入栈,当出现右括号时,将栈顶元素出栈,检查与当前右括号是否匹配。最后如果栈为空则表示该表达式中的括号是匹配的。代码:#include<iostream> #include<string> using namespace std; #define MaxSize
c语言正则表达式匹配URL问题
自己用socket写了一个小程序去获取网站的源代码后,用pcre去获取网站的URL ,有以下疑问: 部分源码: [code=c]pcre *re; const char *error; int erroffset; int ovector[5000]; int rc, i; char pattern [] = "http://([\
栈判断 括号是否匹配
栈判断 括号是否匹配栈判断 括号是否匹配栈判断 括号是否匹配
判断字符串中的括号是否匹配
#include #include #include using namespace std; stack st; int Check(char *p) { int len=strlen(p); for(int i=0;i<len;i++) { if(p[i]=='('||p[i]=='['|| p[i]=='{')//是左括号的入栈 { st.push(p[i]);