老稳wwww 2022-04-28 10:30 采纳率: 65.5%
浏览 27
已结题

看看这里有什么问题呀,看不出来

img

img


//统计指定的字符串中26个小写字母的个数,并存储到指定的数组int num[26]中
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num[26];
char str[13];
int i;
printf("input string:\n");
gets(str);
puts(str);

for(i = 0 ; str[i] != '\0'; i++ ){
    if(str[i] !=''){
        num +=1;
    }
}
for(i = 0; str[i] != '\0'; i++  ){
    printf("%c-->%d,",str[i],num);
}

return 0;

}

  • 写回答

2条回答 默认 最新

  • 不会长胖的斜杠 新星创作者: 后端开发技术领域 2022-04-28 11:10
    关注

    给你改了一下,望采纳,谢谢!

    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
    int num[26] = {0};
    char str[100];
    char str1[26] = {'\0'};
    int i;
    printf("input string:\n");
    gets(str);
    //puts(str);
    for(i = 0 ; str[i] != '\0'; i++ ){
        if(str[i]>= 'a' && str[i] <= 'z'){
            int index = str[i] - 'a';
            //printf("%d\n",index);
            num[index]++;
        }
    }
    for(i = 0; str[i] != '\0'; i++  ){
        if (str[i] != ' ')
        printf("%c-->%d,",str[i],num[str[i] - 'a']);
        
    }
     
    return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月15日
  • 已采纳回答 5月7日
  • 创建了问题 4月28日