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函式,輸...