C语言作业求助,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/16 20:31:34
统计在TT字符串中'A'到'Z'26个字母各自现的次数,并存入PP数组,大小写认为相同。int pp[26],输入一个字符串到数组char TT[40]中进行统计,输出pp 例如:当输入字符:Abcdefgabcdeabc后,输出的结果应该是:333222110000000000000000000 答的好的话会追加给分的,谢谢各位!务必在今晚八点以前啊!

#include"stdio.h"
void main(){
char TT[100];
int pp[26],i,j;
printf("input string:");
scanf("%s",&TT);
for(i=0;i<26;i++) //初始化pp[26]数组
pp[i]=0;
for(i=0;i<strlen(TT);i++) //strlen(TT)表示数组实际大小
{if(TT[i]>='a'&&TT[i]<='z')
{j=TT[i]-'a';pp[j]++;}
else if(TT[i]>='A'&&TT[i]<='Z')
{j=TT[i]-'A';pp[j]++;}
else;
}
for(i=0;i<26;i++)
printf("%d",pp[i]);
printf("\n");
}
注:该程序要保存成后缀名为.c的文件,不能是.cpp的文件,否则就会出错