2011-10-25 126 views
0

我有一个脚本,它从输入文件中取出一个单词并在输出文件中输出定制的单词。用一个字母替换字符串中每个重复字母的脚本

例如,在输入文件中,我有字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

标题与你的问题没有关系。另外,请发布您到目前为止所尝试的内容。我们不打算从头开始为你编写程序。 – meagar

+0

此外,请[不要添加签名或标语到您的帖子](http://stackoverflow.com/faq#signatures)。 – meagar

+0

'那么你可以给我一个例子吗?'蜡烛 – locrizak

回答

3

假设你的意思连续屡封,std::unique正是这么做的。

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

得到另一个q。为什么它没有从virkne3.in文件中取出单词,它给我错误在线\t input_file << vards; ('input_file << vards'中'operator <<'不匹配) – Y2ok

+0

@ Y2ok:'operator <<'用于输出,你希望'operator >>'输入 –

+0

Ouch,没有注意到。嗯,如果我插入你的代码像这样 - vards = your_code_here;它不会工作。有任何想法吗? – Y2ok

相关问题