本文目錄一覽:
- 1、C語言統計字母個數問題
- 2、c語言統計字母出現次數
- 3、C語言編程:輸入一串字母,統計每個字母出現的次數
- 4、C語言 輸入一個字符串,統計各字母出現的次數,輸出出現了4次的所有字母。 英文字母區分大小寫。
- 5、c語言統計每個字母個數
C語言統計字母個數問題
思路:統計字母有兩種方式:
1.每次輸入一個字符,並判斷是否是字母,直到回車退出。
//參考代碼:
#includestdio.h
int main()
{
char c;
int num=0;
while((c=getchar())!=’\n’)
{
if((‘A’=cc=’Z’)||(‘a’=cc=’z’))
num++;
}
printf(“%d”,num);
return 0;
}
/*
運行結果:
adf adsfasdf
11
*/
2.定義一個字符數組,一次輸入,最後遍歷該字符數組,統計字母個數。
//參考代碼
#includestdio.h
#includestring.h
int main()
{
char ch[100];
gets(ch);
int num=0,i;
for(i=0;istrlen(ch);i++)
if((‘A’=ch[i]ch[i]=’Z’)||(‘a’=ch[i]ch[i]=’z’))
num++;
printf(“%d”,num);
return 0;
}
/*
運行結果:
adf adsfasdf
11
*/
c語言統計字母出現次數
看我旁邊做的註解
cnt(s,array); /*調用子函數cnt,並傳給參數s,
array。s是字符數組,相當於字符串指針;array是數組好理解*/
for(i=0;i26;i++)
printf(“%d”,array[i]);
/*
for循環
依次輸出26個字母出現的次數。這裡%d後面加個空格或逗號分隔才好
*/
printf(“\n”);
子函數
void
cnt(char
*p,int
arr[])
/*
第一個參數是字符串指針,第二個參數是整型數組
*/
{
int
i;
for(i=0;i26;i++) /*數組初始化*/
arr[i]=0;
/*
26個字母的個數全初始設置為0
*/
while(*p)
/*
循環,*p表示取指針p所指的字符,如果為0則表示字符串結束,退出循環
*/
{
if(*p=’a’*p=’z’) /*數組元素判斷*/
/*
判斷是否是a到z的字母,若是才統計*/
arr[*p-‘a’]++; /*p與字母a的差值剛好就是數組arr下標*/
/*
字母a對應數組的下標是0,
b是1,依次類推
*/
p++;
/*
指針加1,
指向後面一個字符
*/
}
}
C語言編程:輸入一串字母,統計每個字母出現的次數
C語言程序如下:
#includestdio.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\n”, b[x], s[x]);
}
}
getchar();
return 0;
}
擴展資料:
程序思路:
分為三部分 首先輸入字符串 ,其次設定一個字符數組英文小寫字母24, 同時設一個int數組 記錄個數, 以及一個int c 為了給int數組賦值。最後在輸入的時候進行判斷,如果字母的值 大於等於1才輸出。
C語言 輸入一個字符串,統計各字母出現的次數,輸出出現了4次的所有字母。 英文字母區分大小寫。
#include stdio.h
#include malloc.h
#include string.h
void init(int cASCII[52][2]);//初始化數組
int main()
{
char str[]=”Please say hello to your parents,oh.”;
int i,j,cASCII[52][2];
init(cASCII);
printf(“輸入:%s\n”,str);//輸入我就懶得手輸了,直接初值,你要手輸,加個scanf吧
for(i=0;i52;i++)
for(j=0;jstrlen(str);j++)
{
if(cASCII[i][0]==str[j])
cASCII[i][1]++;
}
for(i=0;i52;i++)
if(cASCII[i][1]==4)//出現4次的字母
printf(“%c\n”,cASCII[i][0]);
return 0;
}
void init(int cASCII[52][2])//初始化數組
{
int asc,i;//cASCII存儲大小寫52個字母的ASCII碼及出現次數
//65~90對應大寫字母A~Z
asc=65;
for(i=0;i26;i++)
{
cASCII[i][0]=asc++;
cASCII[i][1]=0;
}
//97~122對應大寫字母a~z
asc=97;
for(;i52;i++)
{
cASCII[i][0]=asc++;
cASCII[i][1]=0;
}
}
c語言統計每個字母個數
思路:統計字母有兩種方式:
1.每次輸入一個字符,並判斷是否是字母,直到回車退出。
//參考代碼:
#include
int main()
{
char c;
int num=0;
while((c=getchar())!=’\n’)
{
if((‘a’=cc=’z’)||(‘a’=cc=’z’))
num++;
}
printf(“%d”,num);
return 0;
}
/*
運行結果:
adf adsfasdf
11
*/2.定義一個字符數組,一次輸入,最後遍歷該字符數組,統計字母個數。
//參考代碼
#include
#include
int main()
{
char ch[100];
gets(ch);
int num=0,i;
for(i=0;i
評論
加載更多
原創文章,作者:TPQX,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/141246.html