从输入的5个字符串中找出最长的一个字符串输出
时间: 2024-05-10 22:20:51 浏览: 200
可以使用一个for循环遍历输入的5个字符串,记录当前最长字符串的长度和字符串本身,然后比较下一个字符串的长度是否大于当前最长字符串的长度,如果是就更新最长字符串的长度和字符串本身,最后输出最长的字符串即可。
示例代码:
```
longest_str = ""
max_length = 0
for i in range(5):
s = input("请输入第{}个字符串:".format(i+1))
if len(s) > max_length:
max_length = len(s)
longest_str = s
print("最长的字符串是:", longest_str)
```
运行示例:
```
请输入第1个字符串:hello
请输入第2个字符串:world
请输入第3个字符串:python
请输入第4个字符串:programming
请输入第5个字符串:language
最长的字符串是: programming
```
相关问题
找出最长的一个字符串 编写函数从传入的num个字符串中找出最长的一个字符串,并通过形参指针strmax传回结果字符串地址。 输入说明: 字符串 输出说明: 最长的一个字符串
以下是C语言的代码实,可以找出传入的num个字符串中最长的一个字符串,并通过形参指针strmax传回结果字符串地址:
```c
#include <stdio.h>
#include <string.h>
#define MAX 100
void findLongestString(char (*str)[81], int num, char **strmax) {
int i;
*strmax = str[0];
for (i = 0; i < num; i++) {
if (strlen(*strmax) < strlen(str[i])) {
*strmax = str[i];
}
}
}
int main() {
char strArr[10][81], *strMax;
int n, i = 0;
printf("请输入若干个字符串:\n");
gets(strArr[i]);
puts(strArr[i]);
while (strcmp(strArr[i], "****") != 0) {
i++;
gets(strArr[i]);
puts(strArr[i]);
}
n = i;
findLongestString(strArr, n, &strMax);
printf("\n最长的字符串是:%s\n", strMax);
return 0;
}
```
找出最长的一个字符串 编写函数从传入的num个字符串中找出最长的一个字符串,并通过形参指针strmax传回结果字符串地址。 输入说明: 字符串 输出说明: 最长的一个字符串
以下是一个从传入的字符串中找出最长的一个字符串的Python函数的例子,其中使用了max()函数和lambda表达式来找到最长的字符串:
```python
def find_longest_str(*strings):
strmax = max(strings, key=lambda s: len(s))
return strmax
```
在这个函数中,*strings表示接受任意数量的字符串参数。max()函数使用lambda表达式来比较字符串的长度,找到最长的字符串。最后,函数返回最长的字符串。
如果要测试这个函数,可以使用以下代码:
```python
str1 = 'hello'
str2 = 'world'
str3 = 'python'
strmax = find_longest_str(str1, str2, str3)
print('最长的字符串是:', strmax)
```
输出结果为:
```
最长的字符串是: python
```
阅读全文