| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 978 人关注过本帖
标题:这个肿么回事啊、
只看楼主 加入收藏
龙纹身的男孩
Rank: 1
来 自:安徽芜湖
等 级:新手上路
帖 子:27
专家分:7
注 册:2014-11-27
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:11 
这个肿么回事啊、
#include <stdio.h>
void main()
{   
char ch;
    int a=0,b=0,c=0,d=0;
   
    while((ch=getchar())!='\n')
   
        {   
             if(ch>='a'&&ch<='z'||ch<='z'&&ch>='a')
        {
            a++;
        }
        else if(ch==' ')
        {
           b++;
        }
        else if(ch>='0'&&ch<='9')
        {
            c++;
        }
        else
        {
            d++;
        }
    }
        
         printf("字母= %d,空格= %d,数字= %d,其它= %d\n",a,b,c,d);
        return 0;
}
这个能运行,下面这个运行不了。。
#include <stdio.h>
void main()
{   
char ch;
    int a=0,b=0,c=0,d=0;
    ch=getchar();
    while(ch!='\n')
   
        {   
             if(ch>='a'&&ch<='z'||ch<='z'&&ch>='a')
        {
            a++;
        }
        else if(ch==' ')
        {
           b++;
        }
        else if(ch>='0'&&ch<='9')
        {
            c++;
        }
        else
        {
            d++;
        }
    }
        
         printf("字母= %d,空格= %d,数字= %d,其它= %d\n",a,b,c,d);
        return 0;
}
。。这是为啥呢非要把ch=getchar()放到while里面才能用呢。
搜索更多相关主题的帖子: include return 字母 
2014-11-29 12:49
龙纹身的男孩
Rank: 1
来 自:安徽芜湖
等 级:新手上路
帖 子:27
专家分:7
注 册:2014-11-27
收藏
得分:0 
第一个能正确运行,第二个是这样
图片附件: 游客没有浏览图片的权限,请 登录注册

你只有跑的比时间快,才能改变这个结局。
2014-11-29 12:59
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用龙纹身的男孩在2014-11-29 12:49:16的发言:
   
。。这是为啥呢非要把ch=getchar()放到while里面才能用呢。



你说呢

DO IT YOURSELF !
2014-11-29 14:15
龙纹身的男孩
Rank: 1
来 自:安徽芜湖
等 级:新手上路
帖 子:27
专家分:7
注 册:2014-11-27
收藏
得分:0 
回复 3 楼 wp231957
真心不知道哎,感觉没错哎。

你只有跑的比时间快,才能改变这个结局。
2014-11-29 21:26
黄博森
Rank: 2
等 级:论坛游民
帖 子:34
专家分:28
注 册:2014-11-30
收藏
得分:3 
getchar当输入一个字符时会停止(相当于打了回车键),所以必须放在while中连续输入
2014-11-30 10:14
itfk0202
Rank: 1
等 级:新手上路
帖 子:4
专家分:3
注 册:2014-11-30
收藏
得分:3 
回复 楼主 龙纹身的男孩
getchar()放入while作为循环开始和结束的条件。
2014-11-30 14:27
龙纹身的男孩
Rank: 1
来 自:安徽芜湖
等 级:新手上路
帖 子:27
专家分:7
注 册:2014-11-27
收藏
得分:0 
回复 5 楼 黄博森
这样啊。谢谢指教。

你只有跑的比时间快,才能改变这个结局。
2014-12-01 09:05
龙纹身的男孩
Rank: 1
来 自:安徽芜湖
等 级:新手上路
帖 子:27
专家分:7
注 册:2014-11-27
收藏
得分:0 
回复 6 楼 itfk0202
嗯嗯,我记住了。

你只有跑的比时间快,才能改变这个结局。
2014-12-01 09:06
书生等待
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:280
专家分:689
注 册:2013-2-22
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2014-12-01 09:32
书生等待
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:280
专家分:689
注 册:2013-2-22
收藏
得分:4 
输入一段字符串以后,ch就是首字符,如上ch='e'

while(ch!='\n')

如果首字符不是\n,while就是死循环,程序不会结束
2014-12-01 09:36
快速回复:这个肿么回事啊、
数据加载中...
 
   



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

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