首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

给定一个字符串,使用c++删除重复的连续字符

在C++中删除重复的连续字符,可以通过遍历字符串,判断相邻字符是否相同,若相同则将该字符删除。

以下是一个示例的C++代码实现:

代码语言:txt
复制
#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函数进行处理。最后输出原始字符串和删除重复字符后的结果字符串。

运行以上代码,输出结果如下:

代码语言:txt
复制
Original string: aaabbbcccdddeeefffggg
String after removing duplicates: abcdefg

这个方法可以用于删除任意类型的重复连续字符,不限于特定的数据类型。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券