一、题目:
给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。
如果不存在最后一个单词,请返回 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; }