循环中算出的sum放不入数组中,所有结果都是0,该怎么办
int main()
{
int j;
int i;
int sum[26]={0};
char letter[]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
char word[300];
for(i=0 ;i<3 ;i++)
{
printf("Give a string (max 100 characters) >");
scanf("%s", &word);
}
for(j=0 ;j<26 ;j++)
{
for(i=0 ;(word[i]!='\0') ;i++)
{
if(letter[j]==word[i])
{
sum[i]==sum[i]+1;
}
else if(letter[j]!=word[i])
{
continue;
}
}
}
printf("Alphabet count\n");
for(i=0 ;i<26 ;i++)
{
printf("%c %d\n", letter[i], sum[i]);
}
return 0;
}
说一下你要实现的功能是什麽呢???
赋值用一个等号,用错了
把scanf里面的地址符删掉,%s是不用带地址符的
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!