VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1757|回复: 17

请问用getchar接受字符时,EOF是指哪些输入,谢谢!

[复制链接]

1

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-2-11 22:00:01 | 显示全部楼层 |阅读模式
小弟初学者,请指教。

举个例子:
/*****************************************/
#include <stdio.h>

/* count lines in input */
int main(void)
{
        int c, nl;
               
        nl = 0;
        while ((c = getchar()) != EOF)
                if (c == '\n')
                        ++nl;
        printf("%d\n",nl);
        getch();
               
        return 0;
}
/*****************************************/

运行这个程序时,我无法停止输入。也就是说没法到(c = getchar()) == EOF 这一步。请问是怎么回事?

谢谢指教!
回复

使用道具 举报

0

主题

63

帖子

43.00

积分

新手上路

Rank: 1

积分
43.00
发表于 2020-4-7 20:30:01 | 显示全部楼层
ctrl+z或者ctrl+D或文件結尾
回复

使用道具 举报

1

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-4-8 13:15:01 | 显示全部楼层
orangedj(甩拉,甩拉)
ctrl+z或者ctrl+D或文件結尾
-------------------
谢谢你的回答。我用的是键盘输入,没法用ctrl+z或者ctrl+D结束输入。
请问该怎么办?
回复

使用道具 举报

0

主题

63

帖子

43.00

积分

新手上路

Rank: 1

积分
43.00
发表于 2020-4-8 23:30:01 | 显示全部楼层
找不到ctrl和Z建?那用鼠標在軟鍵盤上點點看吧
回复

使用道具 举报

0

主题

63

帖子

43.00

积分

新手上路

Rank: 1

积分
43.00
发表于 2020-4-9 09:15:01 | 显示全部楼层
ft,鼠標一下子點2个鍵有點困難啊
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-4-13 23:30:01 | 显示全部楼层
orangedj(甩拉,甩拉)
ctrl+z或者ctrl+D或文件結尾
-------------------
谢谢你的回答。我用的是键盘输入,没法用ctrl+z或者ctrl+D结束输入。
请问该怎么办?
_____________________________________________________________
_____________________________________________________________
狂晕!!!”用的是键盘输入,没法用ctrl+z或者ctrl+D结束输入“ 这是什么话?是键盘坏了还是????输入的时候同时按住ctrl+z结束!(DOS)
回复

使用道具 举报

1

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-4-14 13:15:01 | 显示全部楼层
哦,抱歉, 我没表达清楚。

我指的是我用ctrl+z或者ctrl+D没法结束输入。

我按ctrl+z时在控制台显示^Z,但并不影响我继续输入。

回复

使用道具 举报

0

主题

24

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-4-14 19:00:02 | 显示全部楼层
全对
回复

使用道具 举报

1

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-4-14 20:30:02 | 显示全部楼层
orangedj(甩拉,甩拉)
ctrl+z或者ctrl+D或文件結尾
-------------------
谢谢你的回答。我用的是键盘输入,没法用ctrl+z或者ctrl+D结束输入。
请问该怎么办?
_____________________________________________________________
_____________________________________________________________
狂晕!!!”用的是键盘输入,没法用ctrl+z或者ctrl+D结束输入“ 这是什么话?是键盘坏了还是????输入的时候同时按住ctrl+z结束!(DOS)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
呵呵,我也很晕,自己说错了还不知道。
我说的“用键盘输入”是想区别于读文件输入。
而后面那句是该改为“用ctrl+z或者ctrl+D没法结束输入”。
我是在DOS控制台下。
回复

使用道具 举报

0

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-4-16 17:00:01 | 显示全部楼层
我还就不信了:
   ctrl+break
  nnd!!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表