请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中’a’到’z’26个字母各自出现的次数,并依
发布网友
发布时间:2022-05-23 20:09
我来回答
共3个回答
热心网友
时间:2023-11-20 17:43
# include <conio.h>
# include <stdio.h>
void fun(char *tt, int pp[])
{
nt i;
for(i=0;i<26;i++)
pp[i]=0;
for(;*tt!='\0';tt++)
if(*tt>='a'&&*tt<='z')
pp[*tt-'a']++;i
}
main()
{ char aa[1000];
int bb[26], k, n;
printf("Please enter a char string:\n");
scanf("%s",aa);
fun(aa,bb);
for(k=0;k<26 ; k++)printf("%d ",bb[k]);
printf("\n");
}
热心网友
时间:2023-11-20 17:44
main()
{
void fun(char *tt,int pp[6]);
char s[500],i;
int a[6];
printf("input char.\n");
scanf("%s",s);
fun(s,a);
for(i=0;i<6;i++)
printf("%d ",a[i]);
}
void fun(char *tt,int pp[6])
{
pp[0]=pp[1]=pp[2]=pp[3]=pp[4]=pp[5]=0;
while(*(tt++)!='\0')
{
if(*tt=='a') pp[0]++;
if(*tt=='a') pp[0]++;
if(*tt=='a') pp[0]++;
热心网友
时间:2023-11-20 17:44
voidfun(char*tt,intpp[]) { inti; for(i=0;i<26;i++) pp[i]=0; while(*tt) { switch(*tt) { case‘a’:pp[0]++;break; case‘b’:pp[1]++;break; case‘c’:pp[2]++;break; case‘d’:pp[3]++;break; case‘e’:pp[4]++;break; case‘f’:pp[5]++;break; case‘g’:pp[6]++;break; case‘h’:pp[7]++;break; case‘i’:pp[8]++;break; case‘j’:pp[9]++;break; case‘k’:pp[10]++;break; case‘l’:pp[11]++;break; case‘m’:pp[12]++;break; case‘n’:pp[12]++;break; case‘o’:pp[14]++;break; case‘p’:pp[15]++;break; case‘q’:pp[16]++;break; case‘r’:pp[17]++;break; case‘s’:pp[18]++;break; case‘t’:pp[19]++;break;
case‘u’:pp[20]++;break; case‘v’:pp[21]++;break; case‘w’:pp[22]++;break; case‘x’:pp[23]++;break; case‘y’:pp[24]++;break; case‘z’:pp[25]++;break; } tt++; } }