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

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

一、题目:

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

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

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

示例:

输入: "Hello World"

输出: 5

二、解题思路

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

使用fgets()函数

fgets()函数原型

image.png

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

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

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

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


三、源码

image.png

#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;
}
相关文章
|
2月前
|
编译器 C语言 C++
c语言常见字符函数、内存函数(详讲)
c语言常见字符函数、内存函数(详讲)
|
2月前
|
C语言
C语言—字符函数与字符串函数(字符问题变简单的关键之技)
C语言—字符函数与字符串函数(字符问题变简单的关键之技)
25 0
|
13天前
|
C语言
【C语言】:字符分类与转换函数
【C语言】:字符分类与转换函数
11 1
|
23天前
|
编译器 C语言 C++
【C语言基础】:字符函数和字符串函数-2
【C语言基础】:字符函数和字符串函数
|
23天前
|
C语言
【C语言基础】:字符函数和字符串函数-1
【C语言基础】:字符函数和字符串函数
|
1月前
|
C语言
C语言学习记录——鹏哥字符分类函数、字符转换函数
C语言学习记录——鹏哥字符分类函数、字符转换函数
60 2
|
16天前
|
C语言
C语言----字符函数和字符串函数(4)
C语言----字符函数和字符串函数
11 0
|
16天前
|
算法 C语言
C语言----字符函数和字符串函数(3)
C语言----字符函数和字符串函数
17 0
|
16天前
|
C语言
C语言----字符函数和字符串函数(2)
C语言----字符函数和字符串函数
10 0
|
16天前
|
C语言
C语言----字符函数和字符串函数(1)
C语言----字符函数和字符串函数
17 0