| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 529 人关注过本帖
标题:请大哥帮忙解释下 简单c句子
只看楼主 加入收藏
语言
Rank: 2
等 级:论坛游民
帖 子:17
专家分:19
注 册:2009-10-24
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:6 
请大哥帮忙解释下 简单c句子
#include"stdio.h"
void main()
{
    char c;
    while((c=getchar())!='\n')
    {
        if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
        {
            c=c+4;
            if(c>'Z'&&c<='Z'+4||c>'z')
                c=c-26;
        }
        printf("%c",c);
    }
    printf("\n");
}

  为什么输入一个字符后才运行
     而不是输入一个字符就运行一个字符后就输出?  
我是个新手求大哥指点!!!
搜索更多相关主题的帖子: 解释 
2009-10-24 17:15
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:5 
因为你是将一串字符一起输入的,所以电脑会逐个检查你输入的每个字符,知道遇到\n然后逐个输出每个符合条件的字符所对应的形式。
你如果只想输入一个字符的话,那么就在输入完字符后回车,它就只对这一个字符做处理了。
2009-10-24 17:21
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
收藏
得分:0 
#include"stdio.h"
void main()
{
    char c;
    while((c=getche())!='*')     //这里可以改
    {
        if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
        {
            c=c+4;
            if(c>'Z'&&c<='Z'+4||c>'z')
                c=c-26;
        }
        printf("%c ",c);
    }
    printf("\n");
    getch();
}
getcgar();对于输入的字符只有当敲回车键后才会输入,而getch();就不需要了!

离恨恰如春草,更行更远还生。
2009-10-24 17:26
谁是王者
Rank: 2
等 级:论坛游民
帖 子:211
专家分:92
注 册:2009-3-3
收藏
得分:0 
#include"stdio.h"
void main()
{
    char c;
    while((c=getchar())!=EOF)
    {
        if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
        {
            c=c+4;
            if(c>'Z'&&c<='Z'+4||c>'z')
                c=c-26;
        }
        printf("%c",c);
    }
    printf("\n");
}  
想输入一个出来一个就不用判断什么时间结束好了。。while((c=getchar())!=EOF)  
2009-10-24 17:56
语言
Rank: 2
等 级:论坛游民
帖 子:17
专家分:19
注 册:2009-10-24
收藏
得分:0 
至二楼的 大侠
  我明明定义的 c 为字符型啊
    当输入一个字符是  就应该执行    while{}  里面的语句吧  也就要输出一个  转变的字符! 再去输入~~~
          我是这样理解的  你能帮我分析下吗  
2009-10-27 10:51
yangxiaochao
Rank: 2
等 级:论坛游民
帖 子:34
专家分:34
注 册:2009-10-9
收藏
得分:0 
你是输入一个字符没有错,但是他说暂时是放在储存器中,等你全输入后,才开始执行!
2009-10-27 13:07
语言
Rank: 2
等 级:论坛游民
帖 子:17
专家分:19
注 册:2009-10-24
收藏
得分:0 
  明白了

非常感谢楼上的大哥
2009-10-29 11:29
快速回复:请大哥帮忙解释下 简单c句子
数据加载中...
 
   



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

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