用C 怎樣實現行程編碼,比如輸入aaabb輸出3a2b

2021-06-25 15:03:45 字數 1491 閱讀 8330

1樓:明淵閣

這個很好實現,先掃描一遍字串,把字串中出現的所有字元都存在一個陣列中。

然後從陣列的第一個元素開始,跟字串的每一個元素比較,如果相等,個數就加一。

這樣到最後,把陣列中的元素及出現的次數依次輸出即可。

這裡有兩個陣列,一個是字元陣列,一個是出現次數陣列,二者是一一對應的,輸出的時候按次序輸出就對了。

樓主有不懂的可以繼續問哦。

2樓:

這就相當於求一組數的眾數一樣,眾數就是出現次數最多的數,都要統計各個數出現多少次

**終於編出來了:

#includeusing namespace std;

int main()

;for(int i=0;i<20;i++)else

}for(int b=0,c=0;b<=m,c<=n;b++,c++)cout<

3樓:

我這隻統計了英文字元的個數,並將大小寫統一轉化為小寫來處理。這樣的會,英文字元只有26個,所以你可以申請大小為26的陣列,用於統計每個字元出現的次數。每個字元與 a比較即可。

#include

#include

using namespace std;

void main()

;cout<<"輸入字元"<>s;

char *p;

p = s;

while(*p)

for (int i = 0; i < 26; i++)}}

4樓:金色潛鳥

#include

#include

using namespace std;

main()

if (x==c) n++; else

}輸入aaabb 輸出 3a2b

輸入aaabbcd 輸出 3a2b1c1d

c語言如何實現aaabbcccaabcd輸出為3a2b3c2a1b1c1d這個型別的程式?

5樓:

把輸入賦值給陣列char str

之後用for檢測每兩位的字元是否相同,如果相同就把某一個計數位加上1檢測下一位;如果不同加上1(雖然不同但是現在檢測這個字母還是要算上的)輸出計數位,輸出字母,清零計數位,繼續判斷下一位

總而言之這種有簡單規律的東西**量應該不會很大。

我寫這個文完全是想讓你理解大致的思維框架,不以**方式呈現,希望你能讀得更明白,能夠更好練習

6樓:三天打魚

char a[1024];

scanf("%s",a);

for(int i=0;a[i];){

char c=a[i];

int len=1;

for(;a[++i]==c;len++);

printf("%d%c",len,c);

你那個錯的多……

求助貼 C語言怎樣實現輸入回車開始執行程式

char regname software microsoft windows currentversion run 開機啟動路徑 hkey hkresult 登錄檔鍵名 0,reg expand sz,unsigned char 要執行的程式路徑 25 if ret 0 else 本人剛學c語言,...

怎樣用搜狗輸入法輸入特殊符號?比如希臘字母等

點選搜狗屬性再點表情符號裡面有很多種可以自己選擇。如果自己沒改 設定 的話直接按 ctrl shift z 就可以 先輸入內容 如xyz abcd 改為times new roman字型,再斜一下。就能做出數學公式一樣的效果 搜狗拼音輸入法如何輸入希臘字母等特殊字元。可以按快捷鍵ctrl shift...

用C語言程式設計實現輸入小寫字母,將其轉換成大寫字母輸出

include main 用轉換大寫的函式輕鬆搞定 用c語言程式設計 通過鍵盤輸入乙個小寫字母,要求將其轉化為對應的大寫字母後輸出 1 首先建立乙個工程和.c檔案。2 接下來開始輸入標頭檔案。3 接下來開始輸入主函式。4 定義乙個字元型的變數。5 然後繼續輸入scanf。6 輸入printf函式,輸...