用一个字母替换字符串中每个重复字母的脚本

时间:2011-10-25 20:23:18

标签: c++

我有一个脚本,它从输入文件中获取一个单词并在输出文件中输出自定义单词。

例如,在输入文件中我有单词ccccccaaaaaannnnndlllllleeeee,我需要编辑单词看起来像蜡烛并输出到其他文件中。你能告诉我一个例子吗?

到目前为止,我有:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(){
    string vards;
    std::ifstream input_file("virkne3.in");
    input_file >> vards;
    std::ofstream output_file("virkne3.out");
    output_file << vards.erase(std::unique(vards.begin(), vards.end()), vards.end());
    cin.clear();
    cin.ignore(255, '\n');
    cin.get();
    return 0;
}

1 个答案:

答案 0 :(得分:3)

假设您的意思是连续重复的字母,std::unique就是这样做的。

vards.erase(std::unique(vards.begin(), vards.end()), vards.end());