天天看点

计算字符串最后一个单词的长度,单词以空格隔开

题目描述

计算字符串最后一个单词的长度,单词以空格隔开。

输入描述:

一行字符串,非空,长度小于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哈