首页 > 其他分享 >最后一个字符长度(C语言)

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

时间:2022-12-17 19:00:34浏览次数:34  
标签:字符 int len C语言 单词 fgets ret 字符串 长度

一、题目:

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

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

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

示例:

输入: "Hello World"

输出: 5

二、解题思路

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

使用fgets()函数

fgets()函数原型

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

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

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

第三个是数据流,一般填写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;
}





标签:字符,int,len,C语言,单词,fgets,ret,字符串,长度
From: https://blog.51cto.com/u_15740457/5949995

相关文章