写一个函数,输人一行字符,将此字符串中最长的单词输出

Posted 张震新

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了写一个函数,输人一行字符,将此字符串中最长的单词输出相关的知识,希望对你有一定的参考价值。

写一个函数,输人一行字符,将此字符串中最长的单词输出。

点我看视频讲解+可运行源码,记得收藏视频,一键三连

题目解析:

单词以空格进行分隔,因此寻找空格出现的位置即为关键,每次从单词的起始到空格出现的位置即为一个单词,此时计算单词的长度,如果比当前最大的还长,就进行跟新最长单词信息,当整个字符串遍历完成,word即保存最长字符串。

代码示例:

#include<stdio.h>
#include<string.h>

void LongestWord(char str[], char word[])
{
	int max_len = 0;
	int len = 0;
	int i = 0;
	while(str[i] != \'\\0\')
	{
		if(str[i] == \' \')
		{
			str[i] = \'\\0\';
			len = strlen(str);
			if(len > max_len)
			{
				max_len  = len;
				strcpy(word, str);
				str = str + len + 1;
			}
		}
		i++;
	}
}

int main()
{
	char line[100] = {0};
	char word[100] = {0};
	printf("input one line:\\n");
	gets(line);

	LongestWord(line, word);

	printf("The longest word is : %s\\n", word);
	return 0;
}

运行结果:

写一个函数,输人一行字符,将此字符串中最长的单词输出

以上是关于写一个函数,输人一行字符,将此字符串中最长的单词输出的主要内容,如果未能解决你的问题,请参考以下文章

写一个函数,输入一行字符,将此字符串中最长的单词输出

编写一个函数,输和一行字符,将此字符串中最长的单词输出

C语言编程:写一个函数,输入一行字符,将此字符串中最长的单词输出.

一个c语言问题,编写一个函数,从键盘输入一行字符,将此字符串中最长和最短的单词输出

编写一个函数,输入一行字符,将此字符串中最长单词输出。

c++:写一函数,输入一行字符,将此字符串中最长的单词输出。