2011-10-25 125 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

相關問題