在文字处理器之前学习如何打字的人通常在句号结束后添加两个空格。编写一个函数 singleSpaces ,它接受一个字符串并返回该字符串,所有出现的两个空格都在 "." 之后。变成改变的单个空格。)
这就是我所拥有的;我究竟做错了什么?
#include <cmath>
#include <iostream>
using namespace std;
string forceSingleSpaces1 (string s) {
string r = "";
int i = 0;
while (i < static_cast <int> (s.length())) {
if (s.at(i) != ' ') {
r = r + s.at(i);
i++;
} else {
r += ' ';
while (i < static_cast <int> (s.length()) && s.at(i) == ' ')
i++;
}
}
return r;
}