不能赋值?求大神解答!!
编写程序,将字符串s中26个小写字母出现的次数依次统计到数组c中
void main()
{
int i=0,c[26]={0};
char s[100];
gets(s);
for(;i<200;i++){
if(s[i]!='\0'&&s[i]>='a'&&s[i]<='z')
c[s[i]-97]++;
}
}
这程序为什么无法完成对c数组的赋值?求大神解答啊!!
程序代码:
#include <stdio.h>
main()
{
int s[26]= {0};
int c[26]= {0};
int i,t;
char str[200];
gets(str);
for(i=0; i<200; i++)
{
if(str[i]!='\0'&&str[i]>='a'&str[i]<='z')
s[str[i]-97]++;
if(str[i]!='\0'&&str[i]>='A'&str[i]<='Z')
c[str[i]-65]++;
}
for(t=0;t<26;t++)
if(s[t]!=0)
printf("%c %d ",'a'+t,s[t]);
printf("\n");
for(t=0;t<26;t++)
if(c[t]!=0)
printf("%c %d ",'A'+t,c[t]);
return 0;
}