0
点赞
收藏
分享

微信扫一扫

最后一个字符长度(C语言)

一、题目:

给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。

如果不存在最后一个单词,请返回 0 。

说明:一个单词是指由字母组成,但不包含任何空格的字符串。

示例:

输入: "Hello World"

输出: 5

二、解题思路

1、如何输入一个带有空格的字符串

使用fgets()函数

fgets()函数原型

最后一个字符长度(C语言)_#include

第一个参数是你想自己输入的这段字符串存放在哪里

第二个整型参数是你输入字符串长度的最大值

第三个是数据流,一般填写stdin

2、因为本题要求最后一个单词长度,我们可以反向遍历数组,若遍历到’ ‘,即可找出!


三、源码

最后一个字符长度(C语言)_遍历数组_02

#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;
}





举报

相关推荐

0 条评论