用C语言写一个函数,输入一行字符,将此字符串中最长的单词输出。
时间: 2023-12-18 12:51:04 浏览: 143
c 语言写的求一行字符串中单词长度最大的那个单词
好的,下面是用C语言编写的函数实现最长单词输出的代码:
```c
#include<stdio.h>
#include<string.h>
void findLongestWord(char* input_string)
{
char words[50][50];
int i, j, k, len, max_word_len = 0;
len = strlen(input_string);
j = 0; k = 0;
for(i = 0; i <= len; i++)
{
if(input_string[i] == ' ' || input_string[i] == '\0')
{
words[j][k] = '\0';
j++;
k = 0;
}
else
{
words[j][k] = input_string[i];
k++;
}
}
for(i = 0; i < j; i++)
{
if(strlen(words[i]) > max_word_len)
{
max_word_len = strlen(words[i]);
}
}
for(i = 0; i < j; i++)
{
if(strlen(words[i]) == max_word_len)
{
printf("%s\n", words[i]);
}
}
}
int main()
{
char input_string[100];
printf("请输入字符串:\n");
scanf("%[^\n]", input_string);
findLongestWord(input_string);
return 0;
}
```
在main()函数中,我们首先输入一个字符串,然后调用findLongestWord()函数来查找最长的单词。在findLongestWord()函数中,我们首先定义一个数组来存储单词,然后使用循环将输入字符串拆分成一个个单词,再使用另一个循环来查找最长的单词,最后再循环输出最长的单词即可。
阅读全文