c语言代码 输入5个字符串,从中找出最大的字符串并输出。要求用二维字符数组存放这5个字符串。
时间: 2024-05-01 10:22:19 浏览: 113
用C语言 求最大子串
以下是实现该功能的 C 语言代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main()
{
char strings[5][MAX_LEN];
char max_string[MAX_LEN];
int i;
// 读入5个字符串
for (i = 0; i < 5; i++) {
printf("请输入第%d个字符串:", i + 1);
scanf("%s", strings[i]);
}
// 比较字符串长度,找出最大的字符串
strcpy(max_string, strings[0]);
for (i = 1; i < 5; i++) {
if (strlen(strings[i]) > strlen(max_string)) {
strcpy(max_string, strings[i]);
}
}
// 输出最大的字符串
printf("最大的字符串为:%s\n", max_string);
return 0;
}
```
该程序使用二维字符数组 `strings` 存放 5 个字符串,每个字符串的最大长度为 `MAX_LEN`。程序首先读入 5 个字符串,并使用 `strlen` 函数比较字符串长度,找出最大的字符串并输出。注意,为了安全起见,我们应该使用 `strcpy` 函数复制字符串,而不是简单地赋值。
阅读全文