在C++中删除单词之间的多余空格,只保留一个空格的方法如下:
#include <iostream>
#include <string>
std::string removeExtraSpaces(const std::string& str) {
std::string result;
bool spaceFlag = false;
for (char ch : str) {
if (ch == ' ') {
if (!spaceFlag) {
result.push_back(ch);
spaceFlag = true;
}
}
else {
result.push_back(ch);
spaceFlag = false;
}
}
return result;
}
int main() {
std::string sentence = "在 C++ 中删除 单词 之间 的 多余 空格,只 保留 一个 空格";
std::cout << "原始句子: " << sentence << std::endl;
std::cout << "处理后的句子: " << removeExtraSpaces(sentence) << std::endl;
return 0;
}
以上代码定义了一个函数removeExtraSpaces
,接受一个字符串参数str
,并返回处理后的字符串。该函数通过遍历输入字符串的每个字符,根据当前字符是否为空格来决定是否保留。只有当连续多个空格中的第一个空格出现时,才将其添加到结果字符串中,其他多余的空格将被忽略。
在主函数中,我们定义了一个示例句子,然后调用removeExtraSpaces
函数将句子中的多余空格去除。最终,将输出处理后的句子。
此外,为了更好地理解和运用云计算相关知识,可以了解以下内容:
希望以上回答能满足你的需求。如果有任何疑问,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云