写一个c语言,要求由用户录入5个任意字符串,输出其中最大的字符串。
时间: 2024-05-07 22:23:18 浏览: 65
以下是一个简单的 C 语言程序,实现了用户录入 5 个字符串并输出其中最大的字符串:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char strings[5][MAX_LEN];
int i, max_index = 0;
// 录入 5 个字符串
for (i = 0; i < 5; i++) {
printf("请输入第 %d 个字符串:", i + 1);
scanf("%s", strings[i]);
}
// 找到最大的字符串
for (i = 1; i < 5; i++) {
if (strcmp(strings[i], strings[max_index]) > 0) {
max_index = i;
}
}
// 输出最大的字符串
printf("最大的字符串是:%s\n", strings[max_index]);
return 0;
}
```
在这个程序中,我们首先定义了一个二维字符数组 `strings`,它有 5 行和 `MAX_LEN` 列,用于存储用户录入的 5 个字符串。然后使用一个循环逐个录入字符串。
接下来,我们使用另一个循环遍历这 5 个字符串,找到其中最大的字符串。这里我们使用了 `strcmp` 函数来比较两个字符串的大小。如果 `strcmp` 的返回值大于 0,说明第一个字符串大于第二个字符串。
最后,我们输出最大的字符串。
阅读全文