标题:帮忙找一下,程序出错原因。问题:编写程序,判断给定字符序列中(与),【 ...
取消只看楼主
阿维
Rank: 2
来 自:china
等 级:论坛游民
帖 子:30
专家分:43
注 册:2014-11-10
结帖率:100%
已结贴  问题点数:20 回复次数:3 
帮忙找一下,程序出错原因。问题:编写程序,判断给定字符序列中(与),【与】,{与}是否配对
#include <stdio.h>
#define  n 100
int search (char str[n],char key){
    int m,t=0;
    for(m=0;m<=str&&[m]!='\0';m++){
        if(str[m]==key)
            t=t+1;
    }
    return(t);
}
void main(){
    int a,b,c,d,e,f,i;
    char key,str[n];
    printf("please intput ");
    scanf("%s",str);
    key='(';
    a=search(str,key);
    key=')';
    b=search(str,key);
    key='[';
    c=search(str,key);
        key=']';
    d=search(str,key);
    key='{';
    e=search(str,key);
    key='}';
    f=search(str,key);
    if(a==b)
        printf("'('和')'匹配\n");
    else
        printf("'('和')'不匹配\n");
       if(c==d)
        printf("'['和']'匹配\n");
    else
        printf("'['和']'不匹配\n");
    if(e==f)
        printf("'{'和'}'匹配\n");
    else
        printf("'{'和'}'不匹配\n");
}
搜索更多相关主题的帖子: search include 编写程序 please return 
2014-11-20 17:32
阿维
Rank: 2
来 自:china
等 级:论坛游民
帖 子:30
专家分:43
注 册:2014-11-10
得分:0 
回复 楼主 阿维
顺便能不能试着加几条代码,使他还可以判断符号是否相交
2014-11-20 19:49
阿维
Rank: 2
来 自:china
等 级:论坛游民
帖 子:30
专家分:43
注 册:2014-11-10
得分:0 
nice,thank you.为什么这么改啊?两者有什么区别吗?
为什么这样一个稍稍的改动会产生质的变化。
2014-11-20 22:09
阿维
Rank: 2
来 自:china
等 级:论坛游民
帖 子:30
专家分:43
注 册:2014-11-10
得分:0 
回复 3 楼 yahwei
nice,thank you.为什么这么改啊?两者有什么区别吗?
 为什么这样一个稍稍的改动会产生质的变化。 求详细讲解啊。
另外可以试着改一下代码
让他同时可以判断符号是否相交吗
2014-11-20 22:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-438921-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036974 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved