这个问题急待解决,大家帮忙解决一下。
这个问题,如果没有特别要求(如速度)的话,搞个循环就行了.
4.从终端输入一串字符,统计其中每个字母的个数,非字母的个数用第27个元素统计。
#include "stdio.h"
#include "ctype.h"
main()
{
int count[27],i;
char ch;
for(i=0;i<27;i++)
{
count[i]=0;
}
while((ch=getchar())!='\n')
{
if(isalpha(ch))
{
ch=tolower(ch);
count[ch-'a']++;
}
else
{
count[26]++;
}
}
for(i=0;i<27;i++)
{
printf("%d ",count[i]);
}
}
这个程序可以不用字符函数做么?
#include"stdio.h"
main()
{
int i,j,sum=0;
int a[27]={0,0},z[26];
char str[1000];
gets(str);
a[26]=strlen(str);
for(i=0;i<strlen(str);i++)
for(j=0;j<26;j++)
if(str[i]=='A'+j||str[i]=='a'+j)
a[j]=a[j]+1;
for(j=0;j<26;j++)
a[j]++;
a[26]=a[26]-sum;
for(j=0;j<26;j++)
z[j]='A'+j;
for(j=0;j<26;j++)
printf("%5c : %d\n",z[j],a[j]);
printf("other : %d\n",a[26]);
}