C++空格符号

来源:百度知道 编辑:UC知道 时间:2024/05/23 17:43:37
为什么我下面这段 C++语句,读取单词时,遇到空格时没读取空格呢??

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

cout<<abc;
outOfstream<<abc;
}
}
应该是下面的,上面的复制错了

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

如果用getline的话要怎样改
cout<<abc;
outOfstream<<abc;
}
}

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

#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;
}

空格不是空格,是转义字符,具体是什么我也忘了

好象是'\t'吧

你得加多一个判断空格的语句哦·~

abc==' '