c语言中怎么快速找到错误,查找c语言程序中基本的语法错误

/*思路寻找是否比配

1寻找的方法是什么

2.是什么时候寻找

3是找的对不对*/

#include

int brace=0,brack=0,paren=0;

void in_quote(int c);

void in_comment(void);

void search(int c);

int main(void)

{

extern int brace,brack,paren;

int c;

while((c=getchar())!='%')

{

if(c=='/')

{

if((c=getchar())=='*')

{

in_comment();

}else{

search(c);

}

}else if(c=='\''||c=='"'){

in_quote(c);

}else{

search(c);

}

if(brace<0)

{

printf("Unbalanced braces\n");

brace=0;

}else if(brack<0)

{

printf("Unbalanced brackets\n");

brack=0;

}else if(paren<0)

{

printf("Unbalanced parentheses\n");

paren=0;

}

}

if(brace>0)

{

printf("Unbalanced braces\n");

}

if(brack>0)

{

printf("Unbalanced brackets\n");

}

if(paren>0)

{

printf("Unbalanced parentheses\n");

}

}

void search(int c)

{

extern int brace,brack,paren;

if(c=='{'){

++brace;

}else if(c=='}'){

--brace;

}else if(c=='['){

++brack;

}else if(c==']'){

--brack;

}else if(c=='('){

++paren;

}else if(c==')'){

--paren;

}

}

void in_comment(void){

int c,d;

c=getchar();

d=getchar();

while(c!='*'||d!='/'){

c=d;

d=getchar();

}

}

void in_quote(int c)

{

int d;

while((d=getchar())!=c)

{

if(d=='\\'){

getchar();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值