1. 从最后一个开始减,遇到空格或者i小于0 停止
  2. 每减一个,count 加 1
  3. 输出count数值 #include<stdio.h> #include<stdlib.h> #include<string.h>

int main() { char str[5000] = "\0"; //scanf("%s", str); gets(str); //printf("str = %s\n", str);

int i = strlen(str);
int j = 0;
//printf("strlength = %ld\n", i);
while(str[i-1] !=' ') {
    i--;
	j++;
    if(i <= 0) {
        break;
    }
}
//printf("i = %ld\n", i);
//char* str1;
//strcpy(str1, &str[i+1]);
//printf("%s\n", str1);
//
//unsigned long j;
//j = strlen(str1);
printf("%ld", j);

}