不能赋值?求大神解答!!
编写程序,将字符串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; }