| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 742 人关注过本帖
标题:求解原因:运行程序为什么结果总是0?
取消只看楼主 加入收藏
玄迷我心
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-4-25
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:2 
求解原因:运行程序为什么结果总是0?
首先输入一个整数T,表示一共有T组数据 0<T<=10。
 
接下来每行一个字母x(x为'a'-'z'或者‘A’-'Z')。
 
然后下面一行输入一个字符串s(0<s的长度<1000)。
 
统计这个字母在这个字符串中出现的次数。
我是这样编的:

 #include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
    int T,n,l,k,m;
    char i;
    char s[1000];
    scanf("%d",&T);
    if(T>10||T<=0)printf("wrong");
    else
    {
        for(m=0;m<T;m++)
        {
                        n=0;
                        scanf("%c",&i);
                        getchar();
                        scanf("%s",s);
                        l=strlen(s);
                        for(k=0;k<l;k++)
                        if(s[k]==i)n++;
                        printf("%d\n",n);
                        
        }
    }
    getch();
}


搜索更多相关主题的帖子: 字母 运行程序 include 字符串 
2013-04-25 18:01
玄迷我心
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-4-25
收藏
得分:0 
回复 6楼 q215236213
不对啊,加了getchar()之后运行结果还是不对,只有第一次循环的结果是对的,后面还是0
2013-04-26 08:45
玄迷我心
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-4-25
收藏
得分:0 
回复 3楼 邓士林
为什么不对?那应该怎么该???
2013-04-26 08:49
快速回复:求解原因:运行程序为什么结果总是0?
数据加载中...
 
   



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

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