轉換字串格式為字元 連續出現的次數

2021-08-02 11:29:36 字數 704 閱讀 1731

**:

題目:

轉換字串格式為原來字串裡的字元+該字元連續出現的個數,例如:1233422222 轉換為1121324125(1出現1次,2出現1次,3出現2次......

與這題類似的有:乙個超大文字單詞列表中,統計每個單詞出現的次數。

方法:

定義2個變數p,tmp,tmp乙個放目前正在統計次數的字元,p放剛剛讀入的字元,還要定義乙個count統計當前字元出現的次數

如果tmp == p, 那麼說明又讀進來乙個同樣的字元,那麼這個字元出現的次數count++

如果tmp!=p, 那麼說明讀進來乙個新的字元,需要把原來tmp和count輸出,然後把tmp置為p,count=1,開始統計p裡面的字元出現的次數

**:

[cpp]view plain

copy

#include

using

namespace

std;  

intmain()  

couttmp = *p;  

count = 1;  

}  coutgetchar();  

getchar();  

return

0;  

}  

轉換字串格式

轉換字串格式為原來字串裡的字元 該字元連續出現的個數,例如字串 1233422222 轉換為1121324125 1出現1次,2出現1次,3出現2次,4出現1次,2出現5次 解法 可通過sprintf語句,位於標頭檔案中。與printf在用法上幾乎一樣,只是列印的目的地不同而已,前者列印到字串中,後...

替換字串中連續出現的指定字串

給定三個字串str,from和to,把str中所有的from的子串全部替換成to字串,對連續出現的from的部分要求只替換成乙個to字串,返回最終的結果字串。舉個栗子 str 123abc from abc to 4567 返回 1234567 str 123 from abc to 456 返回 ...

替換字串中連續出現的指定字串

題目 給定三個字串str,from和to,已知from字串中無重複字元,把str中所有from的子串全部替換成to字串,對連續出現from的部分要求只替換成乙個to字串,返回最終的結果字串 public string replace string str,string from,string to ...