c语言实现5.输入5个字符串,从中找出最大的字符串并输出。要求用二维字符数组存放 这5个字符串
时间: 2024-02-22 22:57:43 浏览: 68
C语言程序设计-有三个字符串,找出其中最大者
5星 · 资源好评率100%
下面是 C 语言实现输入 5 个字符串,从中找出最大的字符串并输出的代码,使用了二维字符数组存放这 5 个字符串:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[5][MAX_LEN];
char max_str[MAX_LEN];
int i;
printf("请输入 5 个字符串:\n");
for (i = 0; i < 5; i++) {
fgets(str[i], MAX_LEN, stdin);
// 去掉末尾的 '\n'
str[i][strlen(str[i]) - 1] = '\0';
}
// 假设第一个字符串为最大字符串
strcpy(max_str, str[0]);
for (i = 1; i < 5; i++) {
if (strcmp(str[i], max_str) > 0) {
strcpy(max_str, str[i]);
}
}
printf("最大的字符串是:%s\n", max_str);
return 0;
}
```
在上面的代码中,我们使用了 `fgets` 函数来读取字符串,因为它可以避免输入字符串超出数组大小的问题。在比较字符串大小时,我们使用了 `strcmp` 函数,它可以比较两个字符串的大小。如果返回值大于 0,说明第一个字符串大于第二个字符串;如果返回值小于 0,说明第一个字符串小于第二个字符串;如果返回值等于 0,说明两个字符串相等。最后,我们使用 `strcpy` 函数将最大字符串复制到 `max_str` 中,并输出结果。
阅读全文