#include <stdio.h> #include<string.h> int main(){ char str[100]; int k=0; gets(str); //printf("str: %s\n", str); int l=strlen(str); for(int i=l-1;i>=0;i--){ if(str[i]!=' ') k++; else break; } printf("%d",k); } 倒序查找,到空格就停止计数并输出!要注意只有一个单词的情况