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