C++读取空格符号(40分,放错地方了)

来源:百度知道 编辑:UC知道 时间:2024/05/26 20:32:37
while(inIfstream>>asd){
if((asd>='A'&&asd<='Z')||(asd>='a'&&asd<='z')||(asd==' ')){
abc=asd;

cout<<abc;
outOfstream<<abc;
}
}

为什么我下面这段 C++语句,读取单词时,遇到空格时没读取空格呢??

那边40分,我放错地方了。
http://zhidao.baidu.com/question/48634341.html?quesup1

用getline就可以了
或者用gets, getch, getchar等,
gets读取一行
getch, getchar读取一个字符

-----------------------------------

修改好了,完整程序如下:

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
char asd;
char abc;
ifstream inIfstream("in.txt");
ofstream outOfstream("out.txt");

while ( inIfstream.read(&asd, 1) )
{
if ( ( asd >= 'A' && asd <= 'Z' ) || ( asd >= 'a' && asd <= 'z' ) || ( asd == ' ' ) )
{
abc = asd;

cout << abc;
outOfstream << abc;
}
}

return 0;
}