我有一个脚本,它从输入文件中获取一个单词并在输出文件中输出自定义单词。
例如,在输入文件中我有单词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;
}
答案 0 :(得分:3)
假设您的意思是连续重复的字母,std::unique
就是这样做的。
vards.erase(std::unique(vards.begin(), vards.end()), vards.end());