一个简单的c问题
#include"stdio.h"
main()
{
int c;
while((c=getchar())!=EOF)
putchar(c);
}
从键盘输入完毕用什么结束啊 ?
问题点数:10、回复次数:6Top
1 楼duduhaha(三人行必有我师)回复于 2006-03-04 12:36:00 得分 5
ctrl+z
unix下ctrl+dTop
2 楼zhanxiang(JackieSky)回复于 2006-03-04 12:43:10 得分 5
VC++6.0:
ctrl+zTop
3 楼dalaoma(zhang)回复于 2006-03-04 12:44:43 得分 0
ctrl+z表示EOF吗?
我看到书上讲一般EOF的值为-1,可是我输入-1为什么不结束啊
while((c=getchar())!=EOF)跳不出Top
4 楼tb01412(tb)回复于 2006-03-04 13:19:12 得分 0
你输入的-1被解析成了'-','1'的ASCII码,而不是数字"-1"Top
5 楼systemx(-操!老子从不讲脏话的!阿弥陀佛!-)回复于 2006-03-04 13:20:48 得分 0
while((c=getchar())!=EOF)
理论上跳不出
只能用CTRL+Z或BREAK强行结束Top
6 楼zhanxiang(JackieSky)回复于 2006-03-04 13:32:46 得分 0
字符在C语言中是以其ASCII码值来表示的.
而当你输入-1是,系统则会将-1当成字符'-'和'1'来处理了!
在UNIX下,EOF字符是Ctrl+ D;
在Windows下,EOF字符是Ctrl+Z.Top




