一、题目:
给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。
如果不存在最后一个单词,请返回 0 。
说明:一个单词是指由字母组成,但不包含任何空格的字符串。
示例:
输入: "Hello World"
输出: 5
二、解题思路
1、如何输入一个带有空格的字符串
使用fgets()函数
fgets()函数原型
第一个参数是你想自己输入的这段字符串存放在哪里
第二个整型参数是你输入字符串长度的最大值。
第三个是数据流,一般填写stdin
2、因为本题要求最后一个单词长度,我们可以反向遍历数组,若遍历到’ ‘,即可找出!
三、源码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
int main()
{
char s[200];
int ret = 0;
fgets(s, 200, stdin);
int len = strlen(s)-1;
for (int i=len-1;i>=0;i--)
{
if (s[i] == ' ')
{
ret = i;
break;
}
}
printf("%d",len-ret-1 );
return 0;
}