C语言的初学者入门时的问题,请指教!

jingouyang 2003-08-29 10:57:05
源程序来自《C程序设计语言》
#include<stdio.h>

main()
{
int c;
c=getchar()
while(c!=EOF)
{
putchar(c);
c=getchar();
}
}

源程序如上。
这个程序时用来将输入的字符一个个复制到输出。
问题1:仅仅是键盘输入,我如何输入EOF这个字符?
问题2:要将文件输入到这个程序,我该怎么做?
问题3:这个程序有什么实际意义?
非常感谢!请多指教!
...全文
59 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
super77 2003-08-29
  • 打赏
  • 举报
回复
1,在控制台界面下应该没有办法输入文件结束。但可以ctrl+c退出程序
2,在界面下输入c:>YourProgramName < YourTextFileName就可以实现了
3,意义就在于让你学习。你学到了这些东西,意义就有了。
idontlikenickname 2003-08-29
  • 打赏
  • 举报
回复


不是ctrl+d,是Ctrl+Z或者F6~~

zxm927 2003-08-29
  • 打赏
  • 举报
回复
试试-1有没有用。
这个程序好象就是一个个输入字符再将其一个个显示在屏幕上吧。程序要读文件的话有专门的文件操作函数的,不过好象初级教科书上都不介绍的,要找一些稍微深一点的书,或者到网上去找,或者MSDN。
leafxx 2003-08-29
  • 打赏
  • 举报
回复
1.第一个问题好强
EOF(end of file),指文件结束,getchar在没有输入时返回一个特殊值,这个值与所有的char类型的值都不同,具体是多少不必关心。

2.看书

3.没实际意义,只是为了演示语法.
jingouyang 2003-08-29
  • 打赏
  • 举报
回复
但是我还是没有办法结束我的程序,我是用VC6.0在Windows2000环境下做的。
程序运行没有办法结束,Ctrl + d也没有用,在屏幕上将出现一个^D的字符。
同时,我希望了解在Window下如何将文件放在这个程序的输入流中去。
感谢!
xliu2019 2003-08-29
  • 打赏
  • 举报
回复
回车
prettynacl 2003-08-29
  • 打赏
  • 举报
回复
基础的教科书上应该注明相关的知识,如EOF等。
当初我也遇到过这个问题,俺是一个一个的输入:“E”、“O”、“F”。
呵呵。
lybapple 2003-08-29
  • 打赏
  • 举报
回复
3.你说你是C语言的初学者入门,
那么你就要看各种各样不同的程序。
丰富眼见,那便是意义。
prettynacl 2003-08-29
  • 打赏
  • 举报
回复
1.Ctrl + d
2.如果是在linux下: ./a.out < text.txt,就可以将test.txt中的内容作为输入了。
3.不知道。
tonybaobao 2003-08-29
  • 打赏
  • 举报
回复
EOF是结束符号呀,不是什么'E' 'O' 'F'
jingouyang 2003-08-29
  • 打赏
  • 举报
回复
多谢!
我了解了.
prettynacl 2003-08-29
  • 打赏
  • 举报
回复
sorry,俺是在linux下试的。

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧