天天看點

計算字元串最後一個單詞的長度,單詞以空格隔開

題目描述

計算字元串最後一個單詞的長度,單詞以空格隔開。

輸入描述:

一行字元串,非空,長度小于5000。

輸出描述:

整數N,最後一個單詞的長度。

輸入例子:

hello world

輸出例子:

5

答案

#include <string.h>
#include <stdio.h>
void word_num(char *arr,int *num)
    {
    int len;
    int word_num;
    int i;
    len = ;
    word_num = ;

    len = strlen(arr);
    if(len > )
        return;
    for(i=len-; i>=; i--)
        {

        if(arr[i] != ' ')
            ++word_num;
        else
            break;
    }
    *num = word_num;
}
int main(void)
    {
    char arr[];
    int num;
    //scanf("%s",arr);
    gets(arr);
    word_num(arr,&num);
    printf("%d",num);
    return ;
}
           

注意錄入字元串的時候用gets,不要使用scanf.scanf會判斷空格!以及for循環那裡是i>=0,不能漏掉0哈