c++写以下代码:输入仅由小写字母组成的字符害,然后进行笔误更正一一 重复项刑除提作,每次提作会选择两人相邻目相司的字母,并删除它们。 在该字符串上反复进行笔误更正,直到无法继续删除时停止,并输出更正后的字符串,
时间: 2024-05-21 11:13:10 浏览: 59
一个简单基本的C++字符串处理程序
好的,这是一个关于字符串操作的问题,请看以下程序:
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cin >> str;
int i, j;
while (true) {
bool flag = false;
for (i = 0, j = 1; j < str.size(); i++, j++) {
if (str[i] == str[j]) {
str.erase(i, 2);
flag = true;
break;
}
}
if (!flag) break;
}
cout << str << endl;
return 0;
}
这个程序可以对输入的字符串进行笔误更正,使得删除相邻的相同字符,直到无法继续删除时停止并输出更正后的字符串。
阅读全文