如何用C++把一串字符中的多个空格变成一个 比如"aaa bbb "变成''aaa bbb" 哪位大侠给回答一下呗

小弟感激不尽
是“aaa bbb ccc” 变成"aaa bbb ccc"
小弟已经解决 再有问题 再向大侠请教
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
ifstream input;
ofstream output;
input.open("kongge1.txt"); //文件内容为“aaa bbb ccc”
output.open("kongge2.txt");//文件内容为空
char a;
int m=0;
input.get(a);
while(!input.eof())
{

if(a==' ')
{
if(m<=0)
{
output<<" ";
m++;
}
else
{
cout<<"去掉一个空格"<<endl;
}

}
else
{
output<<a;
m=0;
}
input.get(a);
}
input.close();
output.close();
return 0;
}
测试: 成功输出"aaa bbb ccc" 到文件kongge2.txt

你这个有歧义哦,你是说把字符数按末尾的空格取消掉,还是说这个字符串无论哪个位置都进行字符串空格处理那?如果是末尾的话,CString里面有Trim了,可以满足你,如果不合适,可以自己从首字母进行遍历,遇到空格,指针索引++,直到遇到非空格时拷贝到新的指针下。即可。
温馨提示:答案为网友推荐,仅供参考
相似回答