|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
编写一个函数void fun(char*q,int pp[])统计在q字符串中'a'到'z'26个小写字母各自出现的次数,并依次放在数组pp中。
#include <stdio.h>
#include <string.h>
void main()
{
char tt[26];
int ii;
int pp[26];
gets(tt);
for(ii=0;ii<100;ii++)
{
if(tt[ii]='a') {pp[0]++;}
else if(tt[ii]='b') {pp[1]++;}
else if(tt[ii]='c') {pp[2]++;}
else if(tt[ii]='d') {pp[3]++;}
else if(tt[ii]='e') {pp[4]++;}
else if(tt[ii]='f') {pp[5]++;}
else if(tt[ii]='g') {pp[6]++;}
else if(tt[ii]='h') {pp[7]++;}
else if(tt[ii]='i') {pp[8]++;}
else if(tt[ii]='j') {pp[9]++;}
else if(tt[ii]='k') {pp[10]++;}
else if(tt[ii]='l') {pp[11]++;}
else if(tt[ii]='m') {pp[12]++;}
else if(tt[ii]='n') {pp[13]++;}
else if(tt[ii]='o') {pp[14]++;}
else if(tt[ii]='p') {pp[15]++;}
else if(tt[ii]='q') {pp[16]++;}
else if(tt[ii]='r') {pp[17]++;}
else if(tt[ii]='s') {pp[18]++;}
else if(tt[ii]='t') {pp[19]++;}
else if(tt[ii]='u') {pp[20]++;}
else if(tt[ii]='v') {pp[21]++;}
else if(tt[ii]='w') {pp[22]++;}
else if(tt[ii]='x') {pp[23]++;}
else if(tt[ii]='y') {pp[24]++;}
else if(tt[ii]='z') {pp[25]++;}
}
for(ii=0;ii<26;ii++)
{
printf("%d",pp[ii]);
}
}
- #include <stdio.h>
- #include <string.h>
- #include <ctype.h> // 加这个头文件可以用 islower()
- char str[1314];
- int pp[30];
- int len;
- void fun(char * p, int pp[]){
- for(int i = 0; i < len; i++){
- if(islower(p[i])){ // 判断是不是小写
- pp[p[i] - 'a']++; // c中这些字母按照 ASCII 码存储, a 的码是 97, b = 98 等等
- // 因此每个字母对应的位置就是减去 a(97) 的结果, 比如 'b' - 'a' = 1...
- }
- }
- }
- int main(){
- gets(str);
- len = strlen(str); // 字符串长度
- fun(str, pp);
- for(int i = 0; i < 26; i++){
- printf("%d ", pp[i]);
- }
-
- return 0;
- }
复制代码
|
|