首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-02-03 
关于标准输入/输出的简单问题请问while((chgetchar())!EOF){printf( %c ,ch)}EOF是哪个字符啊?怎么不

关于标准输入/输出的简单问题
请问while   ((ch   =   getchar())   !=   EOF)   {
            printf( "%c ",ch);
        }
EOF是哪个字符啊?怎么不能停下来.
还有   换行键   的数值   是多少(或者怎么表示换行键)?


[解决办法]
那应该是在读文件的时候才用的 eof判断
[解决办法]
将(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 ");
}
[解决办法]
while ((ch = getchar())!= ‘\n’) //\n 表示换行
{
printf( "%c ",ch);
}


[解决办法]
楼主使用Ctrl+z试试看看,就停止下来了.具体参见:
http://blog.csdn.net/caocheng8230/posts/1472268.aspx

热点排行