當前位置:首頁 » 編程語言 » c語言統計字母出現次數

c語言統計字母出現次數

發布時間: 2024-03-19 03:55:02

c語言編程:統計字元串中各字母出現的次數

#include<stdio.h>

#include<stdlib.h>

int findsub(char*src,char*s)

{

char*ptr=src,*p=s;//定義兩個指針

char*ptr2=src+strlen(src),*prev=NULL;//ptr2為src的末位置指針

int len=strlen(s),n=0;//子串的長度和計數器

for(;*ptr;ptr++)//循環整個串

n++;//自增

p=s;//重新指向子串

break;//退出

char a[81],b[81];//定義兩個字元數組

fgets(b,81,stdin);

printf("找到:%d ",findsub(a,b));

system("pause");

return 0;

}

數據類型:

字元串數據類型是建模在形式字元串的想法上的數據類型。字元串是幾乎在所有編程語言中可以實現的非常重要和有用的數據類型。在某些語言中它們可作為基本類型獲得,在另一些語言中做為復合類型獲得。多數高級語言的語法允許通常用某種方式引用起來的字元串來表示字元串數據類型的實例;這種元字元串叫做「文本」或「字元串文本」。

以上內容參考:網路-字元串

⑵ C語言編程:輸入一串字母,統計每個字母出現的次數

C語言程序如下:

#include<stdio.h>

int main()

{

char a[100];

char b[24];

int s[100] = { 0 };//用於存儲字元的個數

gets(a);//輸入字元

//開始比較

for (int x = 0; x < 24; x++)

{

int c = 0;//記錄每個字元個數

b[x] = x + 97;//為了讓b[0]是a,b[1]是b依次類推

for (int i = 0; i < 100; i++)

{

if (b[x] == a[i])

{

++c;

s[x] = c;

}

}

if (s[x]>=1)//只輸出輸入中有的字母 的個數

{

printf("%c %d ", b[x], s[x]);

}

}

getchar();

return 0;

}

(2)c語言統計字母出現次數擴展閱讀:

程序思路:
分為三部分 首先輸入字元串 ,其次設定一個字元數組英文小寫字母24, 同時設一個int數組 記錄個數, 以及一個int c 為了給int數組賦值。最後在輸入的時候進行判斷,如果字母的值 大於等於1才輸出。

⑶ 編寫一個C語言程序:從鍵盤讀入一行文本,統計每個英文字母出現的次數

對於每個英文字母分別判斷個數,並累計,最終輸出即可。

一、演算法

1、循環讀取字元,直到換行為止。對於每個字元,執行以下流程。

2、判斷是否為英文字母,即小寫和大寫兩種。

3、如果是英文字母,則統計個數。

輸入部分,可以存為數組,也可以每輸入一個字元計算一次。

二、參考代碼:

#include<stdio.h>
intmain()
{
intc;
intcnt[52]={0};
while((c=getchar())!=' ')//讀取每個字元,直到遇到換行為止。
{
if(c>='A'&&c<='Z')//大寫
cnt[c-'A']++;//統計。
elseif(c>='a'&&c<='z')//小寫
cnt[c-'a'+26]++;//統計。
}
for(c=0;c<26;c++)//輸出大寫字母統計結果。
if(cnt[c]!=0)printf("%c:%d ",c+'A',cnt[c]);
for(c=26;c<52;c++)//輸出大寫字母統計結果。
if(cnt[c]!=0)printf("%c:%d ",c-26+'a',cnt[c]);
return0;
}

⑷ C語言編程:輸入一串英文字母,統計每個字母(不區分大小寫)出現的次數

#include<iostream>

#include<string>

using namespace std;

int main()

{

char str[50];

int n=0;

char *p;

p=str;

cout<<"請輸入字元串:"<<endl;

cin>>str;

for(int i=0;*p!='';p++)

{

if(('a'<=*p && *p<='z') || ('A'<=*p && *p<='Z'))

{

n++;

cout<<*p<<" ";

}

else

break;

}

cout<<"字元串的數量為:"<<n<<endl;

return 0;

}

(4)c語言統計字母出現次數擴展閱讀:

printf用法:

printf()函數的調用格式為:printf("&lt;格式化字元串&gt;",&lt;參量表&gt;)。

其中格式化字元串包括兩部分內容:一部分是正常字元,這些字元將按原樣輸出;另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。

參量表是需要輸出的一系列參數,其個數必須與格式化字元串所說明的輸出參數個數一樣多,各參數之間用","分開,且順序一一對應,否則將會出現意想不到的錯誤。

比如:

inta=1234;

printf("a=%d\n",a);

輸出結果為a=1234。

⑸ c語言任意輸入一個字元串,統計每個小寫字母出現的次數並輸出

#include&lt;stdio.h&gt;

#include&lt;string.h&gt;

#define m 100005

int main()

{

char a[26];

int b[26];

char str[m];

int i,j;

for(i=0;i&lt;26;i++)

a&lt;i&gt;=(char)(97+i);

while((gets(str)))

{

for(i=0;i&lt;26;i++)

b&lt;i&gt;=0;

for(i=0;i&lt;=m;i++)

{

if(str&lt;i&gt;==』』)

break;

else

for(j=0;j&lt;26;j++)

if(str&lt;i&gt;==a[j])

b[j]++;

}

for(i=0;i&lt;26;i++)

printf("%c:%d ",a&lt;i&gt;,b&lt;i&gt;);

printf(" ");

}

return 0;

}

(5)c語言統計字母出現次數擴展閱讀:

while循環的格式:while(表達式){語句;}

while循環的執行順序:當表達式為真,則執行下面的語句,語句執行完之後再判斷表達式是否為真,如果為真,再次執行下面的語句,然後再判斷表達式是否為真……就這樣一直循環下去,直到表達式為假,跳出循環。

while語句若一直滿足條件,則會不斷的重復下去。但有時,需要停止循環,則可以用下面的三種方式:

一、在while語句中設定條件語句,條件不滿足,則循環自動停止。

如:只輸出3的倍數的循環;可以設置范圍為:0到20。

二、在循環結構中加入流程式控制制語句,可以使用戶退出循環。

1、break流程式控制制:強制中斷該運行區內的語句,跳出該運行區,繼續運行區域外的語句。

2、continue流程式控制制:也是中斷循環內的運行操作,並且從頭開始運行。

三、利用標識來控制while語句的結束時間。

⑹ C語言,輸入一個字元串,統計重復出現某個字母的次數。

main(){ char c[64]; //我們要用的字元串char l; //要查找的字元int i,sum=0; //sum為出現次數printf("請輸入字元串:\n"); scanf("%s",c); //讀入字元串 printf("\n請輸入要查找的字母:/n"); scanf("%c",&l); //敗旁讀入要查找的字元 for(i=0;i<64;i++) { if (c[i]=='\0') break; /慎枯閉/查看字元串是否已經結尾 if (c[i]==l) sum=sum+1; //查看該字元是否為所要查找的字元 } printf("\n字元%c在字寬裂符串中出現%d次。",l,sum); //輸出結果}

熱點內容
sql存儲過程區別 發布:2024-11-28 23:35:37 瀏覽:918
ms計算機需要什麼配置 發布:2024-11-28 23:34:21 瀏覽:974
淘寶直接訪問的流量 發布:2024-11-28 23:33:11 瀏覽:49
python發微博 發布:2024-11-28 23:29:31 瀏覽:725
sql清空命令 發布:2024-11-28 22:58:53 瀏覽:487
melpython 發布:2024-11-28 22:49:54 瀏覽:211
伺服器瀏覽量什麼意思 發布:2024-11-28 22:49:09 瀏覽:965
可不可以同時安裝幾個編譯器 發布:2024-11-28 22:34:08 瀏覽:935
蘋果配置鎖如何激活 發布:2024-11-28 22:10:24 瀏覽:669
linuxpython2與3共存 發布:2024-11-28 21:43:41 瀏覽:906