ワード プロセッサの前にタイピングを学んだ人は、文末のピリオドの後に 2 つのスペースを追加することがよくあります。文字列を受け取り、"." の後に 2 つのスペースがすべて出現する文字列を返す関数 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;
}