7-7 找最大的字符串 分数 10 作者 王秀 单位 福州大学 输入5个字符串,输出其中最大的字符串。 输出格式: printf("Max is: %s\n", ); 输入输出示例:括号内为说明,无需输入输出 输入样例:
时间: 2024-12-25 10:24:26 浏览: 7
在这个题目中,你需要编写一个程序,接收用户输入的五个字符串,并找出并输出这五个中最长的那个。这个任务通常会在控制台环境中完成,以下是使用C语言的一个简单实现思路:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[5][100]; // 创建一个数组来存储五个字符串
int i;
// 读取五个字符串
for (i = 0; i < 5; i++) {
printf("请输入第%d个字符串: ", i + 1);
fgets(str[i], sizeof(str[i]), stdin); // 使用fgets获取用户的输入,包括空格
str[i][strlen(str[i]) - 1] = '\0'; // 去除fgets可能引入的换行符
}
// 初始化最大字符串为第一个字符串
char max_str[str[0]];
strcpy(max_str, str[0]);
// 比较每个字符串长度,找到最长的
for (i = 1; i < 5; i++) {
if (strlen(str[i]) > strlen(max_str)) {
strcpy(max_str, str[i]);
}
}
// 输出结果
printf("Max is: %s\n", max_str);
return 0;
}
```
阅读全文