新手求教C语言问题

[复制链接]
查看11 | 回复5 | 2012-11-20 22:28:31 | 显示全部楼层 |阅读模式
在 UNIX中, EOF表示能从交互式 shell (终端)送出 Ctrl+D (习惯性标准)。在微软的 DOS 与 Windows 中能送出 Ctrl+Z。在某些例子处理纯文字档案或从"字元设备"读入资料,微软MS-DOS的 shell 或系统程序会加入 ASCII Control-Z 字元到磁碟档案结束处 (尽管基本核心 MSDOS SYS档案写入呼叫从未附加 Control-Z)。但是我认为程序中多的那个字符是个回车键!所以在用键盘输入时不要用EOF作为结束符,而是回车键作为结束符比较好,代码中改为getchar() != ‘\n’ 修改后的代码如下:#include int main(){ long...
回复

使用道具 举报

千问 | 2012-11-20 22:28:31 | 显示全部楼层
EOF 文件结束符 Windows下 是 ctrl+dlinux 下 是 ctrl+z 循环遇 EOF 结束 不进入循环 ,不包括最后的 文件结束符...
回复

使用道具 举报

千问 | 2012-11-20 22:28:31 | 显示全部楼层
因为在c语言中字符串的储存都会在末尾\o用以完成储存...
回复

使用道具 举报

千问 | 2012-11-20 22:28:31 | 显示全部楼层
用键盘输入的话,不应该用EOF,一般是回车表示结束,改为getchar() != ‘\n’就好了...
回复

使用道具 举报

千问 | 2012-11-20 22:28:31 | 显示全部楼层
计算回车了吗……如果计算了……我也不知道QAQ...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行