文章目录

  • ​​前言​​
  • ​​一、题目内容和牛客网的链接​​
  • ​​二、话不多说(引入代码)​​
  • ​​1.引入库​​
  • ​​2.读入数据​​
  • ​​总结​​

前言

​题目的分析 ​

HJ1 字符串最后一个单词的长度_c算法


一、题目内容和牛客网的链接

HJ1 字符串最后一个单词的长度_c语言_02

牛客网题目链接!!!!

二、话不多说(引入代码)

1.引入库

代码如下(示例):

#include<stdio.h>
#include<string.h>
char a[5001];
int main() {

int i = 0;//记录最后一个单词的总长度
while (gets(a) != '\0')//读取字符串
{
int len = strlen(a);//计算数组的总长度
int j=len-1;//从后往前找
while (a[j] != ' '&&j>=0)//直到碰到第一个空格结束循环
//还有一种情况 如果输入只有一个单词就碰不到空格,最后j一直减下去,会到-1,导致越界,所以还要加一个限定条件
{
j--;
i++;
}
break;
}
printf("%d\n", i);
return 0;
}

2.读入数据

HJ1 字符串最后一个单词的长度_c语言_03

HJ1 字符串最后一个单词的长度_蓝桥杯_04

总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了gets()函数和strlen()计算数组长度的函数,最重要的是要注意数组的临界条件,不然很容易导致越界。