![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-10-31 17:25 |
共 47,815 主题排行 / 349,930 发帖 / 今日 0 篇 / 48,290 会员排行 |
| DOS开发编程 & 发展交流 (开发室) » 一个白痴的问题,别打我 |
| 可打印版本 937 / 3 |
| 第1楼 lujiayi3 | 发表于 2005-10-27 16:22 |
| 新手上路 发帖 2 积分 6 | |
|
一个白痴的问题,别打我 MAIN()
{ int c; c=getchar(); while(c!=EOF) { putchar(C); c=getchar(); } } 请问为什么不是 MAIN() { int c; c=getchar(); putchar(C); } |
|
| 第2楼 jinql | 发表于 2005-10-31 14:23 |
| 初级用户 发帖 16 积分 176 | |
|
下面有且仅有一个。 下面有且仅有一个。
|
|
| 第3楼 GOTOmsdos | 发表于 2005-10-31 16:27 |
| 铂金会员 发帖 1,827 积分 5,154 | |
|
按下面的代码运行,你就明白啦!
关键是: 输入字符,并按下回车后,才运行while.还有,第一次getchar()是等待用户的输入(与人交互的),而第二次getchar()是程序自动的从刚刚输入的字符中(已存入键盘缓冲区)读取的.. (字符中如果含有x,就会退出,否则循环) #include <stdio.h> main() { int c; int count=0; c=getchar(); while(c!='x') /* 如果是 EOF 就是死循环 */ { putchar(c); c=getchar(); count++; printf("\nthis is the end of round %d\n",count); } } [ Last edited by GOTOmsdos on 2005-10-31 at 16:29 ] |
|
| 第4楼 LanE | 发表于 2005-11-04 11:28 |
| 银牌会员 发帖 648 积分 1,835 | |
Originally posted by lujiayi3 at 2005-10-27 04:22 PM: 因为目的不同,下面的那个是接受一个字符,然后输出该字符,程序结束 上面的那个是直到遇到EOF才结束 不过,注意大小写 ![]() TO 3楼,EOF也勉强可以的,比如在使用管道的时候 BTW:这个这个例子好像是K&R的白皮书里面的例子..-_-UU |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |