include<stdio.h>
include<string.h>
int last_len(char *str)
{
    int i = strlen(str) - 1;  //数组最后一个元素下标
    int N = 0;
    char word = 0;
    word = str[i];
    while(word == ' ')      //如果输入的字符串最后含有空格
    {
        i--;
        word = str[i];
    }
    while(1)
    {
        word = str[i];
        if(word == ' '||i < 0)  //i<0是为了防止只输入一个单词,无法遇到空格
            break;
        i--;
        N++;
    }
    return N;
}
int main()
{
    int N;
    char str[100];
    printf("please input a string:\n");
    gets(str);
    printf("the last word lenth is N=%d\n",last_len(str));
    return 0;
}

京公网安备 11010502036488号