VerySource

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

关于标准输入/输出的简单问题

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-16 16:40:01 | 显示全部楼层 |阅读模式
请问while ((ch = getchar()) != EOF) {
      printf("%c",ch);
    }
EOF是哪个字符啊?怎么不能停下来.
还有 换行键 的数值 是多少(或者怎么表示换行键)?
回复

使用道具 举报

0

主题

5

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-21 10:36:02 | 显示全部楼层
那应该是在读文件的时候才用的 eof判断
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-21 20:36:01 | 显示全部楼层
将(ch = getchar()) != EOF 改为
(ch = getchar()) !='\n'

EOF用来读文件,比如读取text.txt文本文件
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void main(){
    ifstream file;
    string line;
    file.open("text.txt");
    int row = 1;
    while(!file.eof()){
        getline(file,line);
        cout << row << " " << line;
        row++;
        cout<<endl;
    }
    file.close();
    system("pause");
}
回复

使用道具 举报

0

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-22 15:00:01 | 显示全部楼层
while ((ch = getchar())!= ‘\n’) //\n 表示换行
{
      printf("%c",ch);
}

回复

使用道具 举报

0

主题

36

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-1-22 16:09:01 | 显示全部楼层
楼主使用Ctrl+z试试看看,就停止下来了.
回复

使用道具 举报

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

本版积分规则

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

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