有学霸可以解答一下吗

我是一名大一学生,第一次学c++
这个题目我实在是能力不够
希望有学霸可以帮忙解答

img

写了一下必做那一题的代码,可供题主参考:

#include<stdio.h>
int main()
{
    char str[50]="Action speak louder thanwords.";
    int i;
    int letter=0;
    int blank=0;
    int digit=0;
    int other=0;
    for(i=0;str[i]!='\0';i++)
    {
       if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')) letter++;
       else if(str[i]==' '||str[i]=='\n') blank++;
       else if(str[i]>='0'&&str[i]<='9') digit++;
       else other++;
    }
    printf("letter = %d, blank = %d, digit = %d, other = %d\n",letter,blank,digit,other);
    return 0;
}



运行结果如图:

img

希望对题主有所帮助,可以的话,帮忙点个采纳!

img