在C++中删除重复的连续字符,可以通过遍历字符串,判断相邻字符是否相同,若相同则将该字符删除。
以下是一个示例的C++代码实现:
#include <iostream>
#include <string>
std::string removeDuplicates(const std::string& str) {
std::string result;
for (int i = 0; i < str.length(); i++) {
// 判断当前字符是否与下一个字符相同
if (str[i] != str[i+1]) {
result += str[i]; // 若不相同则将字符添加到结果字符串中
}
}
return result;
}
int main() {
std::string input = "aaabbbcccdddeeefffggg";
std::string output = removeDuplicates(input);
std::cout << "Original string: " << input << std::endl;
std::cout << "String after removing duplicates: " << output << std::endl;
return 0;
}
以上代码定义了一个removeDuplicates
函数,接收一个字符串作为参数,返回删除重复连续字符后的新字符串。
在主函数中,我们使用示例字符串"aaabbbcccdddeeefffggg"作为输入,并调用removeDuplicates
函数进行处理。最后输出原始字符串和删除重复字符后的结果字符串。
运行以上代码,输出结果如下:
Original string: aaabbbcccdddeeefffggg
String after removing duplicates: abcdefg
这个方法可以用于删除任意类型的重复连续字符,不限于特定的数据类型。