當前位置:首頁 » 編程語言 » c語言中統計字母出現次數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中統計字母出現次數

發布時間: 2022-05-23 23:57:07

㈠ 用c語言編寫輸入一字元串,統計字元串中各個字母出現的次數(區分大小寫)

//輸入一行字元,分別統計出其中字母、空格、數字和其他字元的個數。
#include
int main(void)
{
char ch;
int a=0,b=0,c=0,d=0;
while((ch=getchar())!='\n')
{
if(ch>='a'&&ch<='z'||ch>='a'&&ch<='z')
a++;
else if(ch>='0'&&ch<='9')
b++;
else if(ch==' ')
c++;
else
d++;
}
printf("字母=%d\n數字=%d\n空格=%d\n其他字元=%d\n",a,b,c,d);
return 0;
}

㈡ c語言統計每個字母出現次數

#include<stdio.h>
void
main()
{
char
ch[10]="abcDEFghiJ";
int
i=0,x=0,y=0;
printf("原數據為:");
for(;i<10;i++)
{
if(ch[i]>='a'&&ch[i]<='z')
x++;
else
if(ch[i]>='A'&&ch[i]<='Z')
{
y++;
}
printf("%c",ch[i]);
}
printf("\n其中小寫字母數為%d\n",x);
printf("其中大寫字母數為%d\n",y);
}

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

#include&lt;stdio.h&gt;

#include&lt;stdlib.h&gt;

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語言使用指針,編寫程序,從鍵盤r輸入一個字元串,並統計各字母出現的次數(不區分大小寫)。

摘要 是這樣的#include

㈤ C語言 編寫程序,從鍵盤輸入若干個英文字母,並統計各字母出現的次數

#include
#include
#define
max
100
int
main()
{
char
str[max];
//
輸入的字元串,最大長度是max-1,因為有一個字元串結束符
int
i
=
0,
count[52]
=
{
0
};
//
count
數組用來存儲各個字母出現的次數
scanf("%s",
str);
while(str[i]
!=
'\0')
{
if
(str[i]
>=
'a'
&&
str[i]
<=
'z')
{
//
統計小寫字母
count[str[i]
-
97
+
26]++;
}
if
(str[i]
>=
'a'
&&
str[i]
<=
'z')
{
//
統計大寫字母
count[str[i]
-
65]++;
}
i++;
}
for
(i
=
0;
i
<
26;
i++)
{
//
輸出大寫字母信息
if
(count[i]
!=
0)
printf("%c\t%d\n",
i
+
65,
count[i]);
//
只輸出不為零的數據
}
for
(i
=
26;
i
<
52;
i++)
{
//
輸出小寫字母信息
if
(count[i]
!=
0)
printf("%c\t%d\n",
i
+
97
-
26,
count[i]);
}
return
0;
}

㈥ 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;

}

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

printf用法:

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

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

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

比如:

inta=1234;

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

輸出結果為a=1234。

㈦ 怎麼用c語言統計一個字元串中出現最多的字母,並輸出這個字元出現的次數

摘要 構建一個循環,從頭到尾掃描字元串,比如abcabcd,首先判斷所掃描的字元是否出現過,若沒出現過,構建一個變數,初始值為一(變數與字母一一對應,變數的值即為該字元出現的次數);若出現過,使其所對應的變數加一。循環結束以後,比較這幾個變數的大小,可以用冒泡法或快排,將最大值輸出。具體程序並不復雜,相信樓主可以完成,樓下那個開數組的方法比較浪費內存,不建議使用。

㈧ 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;

}

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

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

㈨ C語言輸入一串字元(可包含空格),統計各字母出現的次數(不區分大小寫)

#include<stdio.h>

intmain(){

intsa=0,si=0,suma=0,sum0=0;

inta[91]={0};

charst[10000];

char*s=st;

gets(s);

while(*s){

if(*s>96&&*s<123){

*s-=32;

suma++;

}

if(*s>47&&*s<58){

sum0++;

}

a[*s]++;

s++;

}

printf("總字母數:%d ",suma);

printf("總數字數:%d ",sum0);

for(inti=65;i<91;i++)

if(a[i])printf("%c的個數:%d ",i,a[i]);

for(inti=48;i<58;i++)

if(a[i])printf("%c的個數:%d ",i,a[i]);

}