牛客网--HJ1 字符串最后一个单词的长度

文章目录

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


前言

题目的分析
牛客网--HJ1 字符串最后一个单词的长度_第1张图片


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

牛客网--HJ1 字符串最后一个单词的长度_第2张图片

牛客网题目链接!!!!

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

1.引入库

代码如下(示例):

#include
#include
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 字符串最后一个单词的长度_第3张图片
牛客网--HJ1 字符串最后一个单词的长度_第4张图片

总结

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

你可能感兴趣的:(c算法,蓝桥杯,华为,c语言)