找了很多代碼都是統計一串字符中字母,數字,符號的個數之類,不知道要怎么統計一串英文字符中每個字母的個數。。。能幫忙寫寫代碼嗎?
uj5u.com熱心網友回復:
供參考:#include<stdio.h>
int main()
{
char s[256];
int i=0,A[26]={0},a[26]={0};
gets(s);
while(s[i]){
if(s[i]>='A' && s[i]<='Z')
A[s[i]-'A']++;
if(s[i]>='a' && s[i]<='z')
a[s[i]-'a']++;
i++;
}
for(i=0;i<26;i++)
printf("[%c]:%d [%c]:%d\n",'A'+i,A[i],'a'+i,a[i]);
return 0;
}
uj5u.com熱心網友回復:
#include<stdio.h>
#include <ctype.h>
int main()
{
char str[128], *pstr;
int i=0, upper[26]={0}, lower[26]={0};
fgets(str, sizeof(str), stdin);
pstr = str;
while(*pstr){
if (isupper(*pstr))
upper[*pstr-'A']++;
else if (islower(*pstr))
lower[*pstr-'a']++;
pstr++;
}
for(i = 0; i < 26; i++)
printf("[%c]:%d [%c]:%d\n",'A'+i, upper[i], 'a'+i, lower[i]);
return 0;
}
供參考~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/283235.html
標籤:新手樂園
上一篇:學習新技術怎么模塊化,將每次寫的代碼讓下一次可以重復利用
下一篇:C語言程式設計題,幫幫忙