| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1419 人关注过本帖
标题:超级无敌简单小程序看不懂,请解答
只看楼主 加入收藏
红色贺贺
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2012-4-1
结帖率:0
收藏
已结贴  问题点数:20 回复次数:34 
超级无敌简单小程序看不懂,请解答
自学C,教材上一个小程序,编译输出跟我想的不一样,求解答,在线等,谢谢!
/*统计输入字符数*/
#include "stdio.h"
 main()
{
    long nc;
    nc=0;
    while(getchar()!=EOF)
    nc++;
    printf("%d\n",nc);
   
}
我认为应该是输入几个字符就显示数字几,但是编译成功后,是我输入什么就显示出来什么!!!求解答,谢谢
搜索更多相关主题的帖子: 在线 long include 无敌 
2012-04-05 17:18
红色贺贺
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2012-4-1
收藏
得分:0 
看来是简单到没人愿意理我啊,惭愧中
2012-04-05 17:40
Ayiis
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:2
帖 子:1086
专家分:3063
注 册:2011-4-10
收藏
得分:4 
程序代码:
#include "stdio.h"
main()
{
    long nc;
    nc=0;
    while(getchar()!='\n') //这里是这样的吧= = '\n'代表换行符,'EOF'代表文件的结尾
    nc++;
    printf("%d\n",nc);
}

现在这个时间嘛。。。下班的下班,吃饭的吃饭。。。

[ 本帖最后由 Ayiis 于 2012-4-5 18:18 编辑 ]

  • 该单位
  • 正在被拖走
2012-04-05 18:14
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:4 
我输入什么就显示出来什么!!
---------这是你输入的回显呀。如果你想结束输入,那么请看下面:
在 UNIX中, EOF表示能从交互式 shell (终端) 送出 Ctrl+D (习惯性标准)。在微软的 DOS 与 Windows 中能送出 Ctrl+Z。

总有那身价贱的人给作业贴回复完整的代码
2012-04-05 18:43
冉小A
Rank: 2
等 级:论坛游民
帖 子:11
专家分:18
注 册:2012-4-4
收藏
得分:4 
Ctrl+C???Ctrl+Z??
2012-04-05 19:06
红色贺贺
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2012-4-1
收藏
得分:0 
回复 3楼 Ayiis
你好,谢谢你的回答,我按照你说的方法把EOF改成'\N'就可以了,谢谢你,我是把教材上的程序原封不动的抄上的,虽然编译通过了但输出不对,真是垃圾教材!!
2012-04-05 20:04
红色贺贺
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2012-4-1
收藏
得分:0 
回复 4楼 embed_xuel
谢谢你的回复,我把EOF改成'\n'就可以了,我也不明白是什么原因,我就是把教材上的程序原封不动的抄上,但是输出不对,郁闷,我刚开始学C,您说的我有点看不懂,但是谢谢您的解答,谢谢。
2012-04-05 20:06
冉小A
Rank: 2
等 级:论坛游民
帖 子:11
专家分:18
注 册:2012-4-4
收藏
得分:0 
回复 7楼 红色贺贺
把你那个程序的位置说一下·····教材名字··编著者··出版社··版次···还有页码位置····
2012-04-05 20:13
红色贺贺
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2012-4-1
收藏
得分:0 
回复 8楼 冉小A
《C程序设计语言》第2版.新版,机械工业出版社P12。徐宝文 李志 译。是不是我的编译系统有问题,疑惑中!!!
2012-04-05 20:25
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 7楼 红色贺贺
想结束输入,那么请看下面:在 UNIX中, EOF表示能从交互式 shell (终端) 送出 Ctrl+D (习惯性标准)。在微软的 DOS 与 Windows 中能送出 Ctrl+Z。

总有那身价贱的人给作业贴回复完整的代码
2012-04-05 20:28
快速回复:超级无敌简单小程序看不懂,请解答
数据加载中...
 
   



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

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