找出3个字符串中最大的字符串并输出c语言用gets
时间: 2023-12-27 14:03:28 浏览: 67
好的,我可以帮您解决这个问题。以下是C语言的代码实现:
```
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str1[MAX_LEN], str2[MAX_LEN], str3[MAX_LEN];
char max_str[MAX_LEN];
printf("请输入三个字符串:\n");
gets(str1);
gets(str2);
gets(str3);
if (strcmp(str1, str2) >= 0 && strcmp(str1, str3) >= 0) {
strcpy(max_str, str1);
} else if (strcmp(str2, str1) >= 0 && strcmp(str2, str3) >= 0) {
strcpy(max_str, str2);
} else {
strcpy(max_str, str3);
}
printf("最大的字符串是:%s\n", max_str);
return 0;
}
```
在此代码中,我们使用了 `gets()` 函数来读取三个字符串,然后使用 `strcmp()` 函数来比较字符串大小。最后,我们使用 `strcpy()` 函数将最大的字符串复制到 `max_str` 数组中,并输出结果。
请注意,`gets()` 函数有安全隐患,因为它不会检查读取的字符串长度是否超出了数组的大小。在实际开发中,请使用更安全的函数,如 `fgets()`。
阅读全文