最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言如何利用ASCII碼表統計字符串每個字符出現的次數

 更新時間:2023年01月28日 09:26:14   作者:yma16  
這篇文章主要介紹了C語言如何利用ASCII碼表統計字符串每個字符出現的次數,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

利用ASCII碼表統計字符串每個字符出現的次數

在C語言里面寫個能夠統計并打印字符串中字符出現次數心想這不是常規(guī)操作嗎?

定義兩個char數組,輸入,賦值給另一個字符數組

通過一個for循環(huán)嵌套兩個for循環(huán),比較,相同的值數組賦值=‘*’。

然后判斷當數組值不等于0的時候和原數組進行比較再打印輸出”

我的代碼

#include<stdio.h>
#include<string.h>
#define maxsize 100
int main(void){
	char s[maxsize],s1[maxsize];
	scanf("%s",s);
	for(int i=0,length=strlen(s);i<length;++i){
		s1[i]=s[i];
	}
	for(int i=0,length=strlen(s);i<length;++i){
		for(int j=i+1;j<length;++j){
			if(s[i]==s[j]){
				s1[j]='*';
			}
		}
		if(s1[i]!='*'){
			int number=0;
			for(int k=0;k<length;++k){
				if(s1[i]==s[k]){
					++number;
				}
			}
			printf("%c出現次數:%d\n",s1[i],number);
		}
	}
}

運行正確

##但是老胡的方法更為簡單粗暴,直接利用相同字符對應的數字一樣作為數組下標,進行自加

想法很新穎,代碼也少……服了

#include<stdio.h>
#include<string.h>
#define maxsize 100
int main(void){
	char s[maxsize];
	scanf("%s",s);
	int asc[127]={0};//a-z字符對應ASCII碼表小寫字母97-122,大寫字母是 65-90,小寫大寫相差32 
	for(int i=0,length=strlen(s);i<length;++i){
		asc[int(s[i])]++;//對應的ASCII碼下標加1,同一個字母對應的下標都相同,進行計數 
	} 
	for(int j=0;j<123;++j){
		if(asc[j]!=0){
			printf("字母%c出現次數:%d\n",j,asc[j]);
		}	
	} 
} 

但是這個程序還有個不好的地方,沒有按照輸入字符串的順序打印,而是從A-Z a-z打印的

emmm……

我覺得C的輸入輸出太麻煩還是C++好

總結 

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • C/C++ Qt QThread線程組件的具體使用

    C/C++ Qt QThread線程組件的具體使用

    QThread庫是QT中提供的跨平臺多線程實現方案,本文詳細的介紹了Qt QThread線程組件的具體使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C語言return知識點總結

    C語言return知識點總結

    在本篇文章里小編給大家整理的是關于C語言return知識點總結內容,需要的朋友們可以學習參考下。
    2020-02-02
  • C/C++中運算符的優(yōu)先級、運算符的結合性詳解

    C/C++中運算符的優(yōu)先級、運算符的結合性詳解

    這篇文章主要介紹了C/C++中運算符的優(yōu)先級、運算符的結合性詳解的相關資料,需要的朋友可以參考下
    2017-02-02
  • C語言strlen,strcpy,strcmp,strcat,strstr字符串操作函數實現

    C語言strlen,strcpy,strcmp,strcat,strstr字符串操作函數實現

    這篇文章主要介紹了C語言strlen,strcpy,strcmp,strcat,strstr字符串操作函數實現,,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-09-09
  • C++實現聊天小程序

    C++實現聊天小程序

    這篇文章主要為大家詳細介紹了C++實現聊天小程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C++右值引用問題解決

    C++右值引用問題解決

    本文主要介紹了C++右值引用問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Qt5.14.2使用虛擬鍵盤的關鍵代碼

    Qt5.14.2使用虛擬鍵盤的關鍵代碼

    對于Qwidget程序,使用qtvirtualkeyboard彈出鍵盤之后,鍵盤會浮于表面。使用VirtualkeyboardPushView模塊,自動根據情況把輸入視圖往上面推移,這篇文章主要介紹了Qt5.14.2使用虛擬鍵盤的關鍵代碼,需要的朋友可以參考下
    2022-09-09
  • Windows上CLion的配置步驟詳解

    Windows上CLion的配置步驟詳解

    這篇文章主要介紹了Windows上CLion的配置,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • C語言單鏈表的圖文示例講解

    C語言單鏈表的圖文示例講解

    單鏈表是鏈表的其中一種基本結構。一個最簡單的結點結構如圖所示,它是構成單鏈表的基本結點結構。在結點中數據域用來存儲數據元素,指針域用于指向下一個具有相同結構的結點。?因為只有一個指針結點,稱為單鏈表
    2023-02-02
  • Cocos2d-x學習筆記之開發(fā)環(huán)境搭建

    Cocos2d-x學習筆記之開發(fā)環(huán)境搭建

    這篇文章主要介紹了Cocos2d-x學習筆記之開發(fā)環(huán)境搭建,本文使用Visual Studio作為開發(fā)IDE,是不同于其它教程的,需要的朋友可以參考下
    2014-09-09

最新評論

阿克苏市| 苍梧县| 车险| 清徐县| 祁连县| 聂拉木县| 平塘县| 互助| 清水县| 石门县| 民权县| 英吉沙县| 通山县| 安庆市| 咸阳市| 锦州市| 韶关市| 瑞安市| 海口市| 四子王旗| 淄博市| 临高县| 太保市| 临西县| 盘锦市| 郯城县| 略阳县| 离岛区| 中超| 即墨市| 华容县| 武清区| 英超| 平遥县| 昌乐县| 栖霞市| 浦县| 隆安县| 岳普湖县| 科技| 五家渠市|