| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 744 人关注过本帖
标题:怎么这么怪呢
只看楼主 加入收藏
yunfeishizhe
Rank: 2
等 级:论坛游民
帖 子:40
专家分:54
注 册:2010-4-3
结帖率:100%
收藏
 问题点数:0 回复次数:10 
怎么这么怪呢
#include<stdio.h>
main()
{
    int c;

    while(c=getchar()!=EOF)
    {    if(c!='\n')
            putchar(c);
    }
}
输出为什么是人头一样的图标而不是字符呢?我想输出字符
谢谢啊
搜索更多相关主题的帖子: 谢谢 
2010-04-13 13:48
yl_524
Rank: 2
等 级:论坛游民
帖 子:35
专家分:43
注 册:2010-3-17
收藏
得分:0 
#include<stdio.h>
main()
{
    int c;

    while((c=getchar())!=EOF) //不等号的优先级高于赋值运算符,加个括号就OK
    {    if(c!='\n')
            putchar(c);
    }
}
就你的c=getchar()!=EOF代码而言,先计算的getchar()!=EOF 如果输入字符,其值为int类型 1.
把整型 1付给了字符类型变量c。最后输出的是asc码值为1 对应的字符
2010-04-13 14:43
ghc87
Rank: 2
等 级:论坛游民
帖 子:8
专家分:25
注 册:2010-3-24
收藏
得分:0 
while((c=getchar())!=EOF) 需要在c=getchar()两边加括号
2010-04-13 14:44
andyzt406
Rank: 2
等 级:论坛游民
帖 子:43
专家分:37
注 册:2009-11-24
收藏
得分:0 
少了()啦,
#include<stdio.h>
main()
{
 int c;
   while((c=getchar())!=EOF)
    {   
        if(c!='\n')
          putchar(c);
    }
}
2010-04-13 15:05
xiaoxiaohu
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-4-13
收藏
得分:0 
#include<stdio.h>
main()
{
    int c;

    while(c=getchar())
    {  
        putchar(c);
        if(c=='\n')
            break;
    }
}
看看这个程序对你的意思不?
你的那个程序是个死循环
2010-04-13 15:42
韩明海
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:253
专家分:749
注 册:2010-4-3
收藏
得分:0 
回复 5楼 xiaoxiaohu
他只是少了个(),为什么是死循环啊?
2010-04-13 18:27
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:0 
EOF是什么呀?

南国利剑
2010-04-13 20:26
freegod
Rank: 2
等 级:论坛游民
帖 子:33
专家分:73
注 册:2010-4-12
收藏
得分:0 
回复 7楼 南国利剑
EOF是文件结束标志,符号常量,值是-1.
2010-04-13 20:39
yunfeishizhe
Rank: 2
等 级:论坛游民
帖 子:40
专家分:54
注 册:2010-4-3
收藏
得分:0 
奥,加个括号确实好了,谢谢你们
2010-04-14 22:32
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:0 
回复 8楼 freegod
End Of File 是吧?想起来了。
谢谢你。呵呵

南国利剑
2010-04-16 00:31
快速回复:怎么这么怪呢
数据加载中...
 
   



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

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