用C语言由用户录入5个任意字符串,输出其中最大的字符串。
时间: 2024-05-07 17:23:27 浏览: 102
真的可以是逆序输出任意字符串
4星 · 用户满意度95%
可以使用数组来存储这5个字符串,然后遍历数组找出最大的字符串即可。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char strings[5][100]; // 定义一个二维字符数组,可以存储5个字符串,每个字符串最长为99个字符(第100个为'\0')
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;
}
```
其中,`strcmp()` 函数用于比较两个字符串的大小,返回值为负数表示第一个字符串小于第二个字符串,返回值为0表示两个字符串相等,返回值为正数表示第一个字符串大于第二个字符串。在本代码中,如果当前字符串比之前找到的最大字符串还要大,则更新最大字符串的下标。
阅读全文