输入一个字符串,将此字符串中最长的单词输出。要求至少使用一个自定义函数。
时间: 2023-04-27 19:06:38 浏览: 136
好的,以下是使用 Python 编写的一个示例代码,实现输入一个字符串,输出字符串中最长的单词:
```python
def find_longest_word(string):
# 用空格将字符串拆分为单词列表
words = string.split(' ')
longest_word = ''
# 遍历单词列表,找到最长的单词
for word in words:
if len(word) > len(longest_word):
longest_word = word
return longest_word
# 读取用户输入的字符串
string = input("请输入一个字符串:")
# 调用自定义函数,找到最长的单词
longest_word = find_longest_word(string)
print("最长的单词是:", longest_word)
```
该代码首先定义了一个自定义函数 `find_longest_word`,该函数接受一个字符串作为参数,并返回该字符串中最长的单词。函数内部使用 `split()` 方法将字符串拆分为单词列表,然后遍历列表,找到最长的单词。最后,在主程序中,读取用户输入的字符串,并调用自定义函数,找到最长的单词并输出。
希望这可以帮助到您!
相关问题
输入一个字符串,将此字符串中最长的单词输出。要求至少使用一个自定义函数。 输入格式: 测试数据有多组,处理到文件尾。每组测试数据输入一个字符串(长度不超过80)。 输出格式:
对于每个测试数据,输出一行,为该字符串中最长的单词。 如果存在多个最长单词,输出第一个最长单词。 如输入字符串为 "This is a test sentence", 则输出 "sentence"。
示例输入:
This is a test sentence
Hello world
示例输出:
sentence
Hello
利用指针,实现输入字符串,调用的自定义一个函数计算字符串长度并输出
以下是一个利用指针实现计算字符串长度的示例代码:
```c++
#include <iostream>
using namespace std;
int strLength(char* str) {
int len = 0;
while (*str != '\0') { // 指针指向的字符不为'\0',即未到字符串结尾
len++;
str++; // 指针后移一位
}
return len;
}
int main() {
char str[100];
cout << "请输入字符串:";
cin >> str;
int len = strLength(str);
cout << "字符串长度为:" << len << endl;
return 0;
}
```
在该代码中,定义了一个指向字符类型的指针`char* str`,它指向字符串的首字符。通过循环判断指针指向的字符是否是字符串结尾的标志字符`\0`,来计算字符串长度。每次循环完成后,指针后移一位,指向下一个字符,直到指针指向字符串结尾。最终返回字符串的长度。在`main()`函数中,调用`strLength()`函数计算字符串长度并输出。