写一个函数,输入一行以空格分隔的字符串,将此字符串中的最长单词输出
时间: 2023-03-13 18:58:45 浏览: 180
可以使用以下Python函数来实现:def get_longest_word(string):
word_list = string.split()
longest_word = word_list[0]
for word in word_list:
if len(word) > len(longest_word):
longest_word = word
return longest_wordprint(get_longest_word("这是一行以空格分隔的字符串"))
相关问题
用c语言写一个函数,输入一行以空格分隔的字符串,将此字符串中的最长单词输出写一个函数,输入一行以空格分隔的字符串,将此字符串中的最长单词输出
#include <stdio.h>
#include <string.h>// 获取最长单词
char *getLongestWord(char *str)
{
int len = strlen(str);
int i = 0;
int max_len = 0;
char *longest_word = NULL; while (i < len)
{
int start_index = i;
int end_index = i;
while (str[end_index] != ' ' && end_index < len)
{
end_index++;
} int word_len = end_index - start_index;
if (word_len > max_len)
{
longest_word = &str[start_index];
max_len = word_len;
} i = end_index + 1;
} return longest_word;
}int main()
{
char str[] = "this is a test string";
char *longest_word = getLongestWord(str);
printf("longest word is: %s\n", longest_word);
return 0;
}
写一函数,输入一行以空格分隔的字符串,将此字符串中最长的单词输出
答案:定义一个函数,接受输入字符串,并将其转换为一个列表,列表中的每个元素代表一个单词,使用max函数找出最长的单词,然后使用print函数将最长的单词输出。def findLongestWord(s):
lst = s.split()
longestWord = max(lst, key=len)
print(longestWord)
阅读全文