用C语言中strcmp函数编写随机输入四个字符串st11101、st2110]、st3110]、 st4110],输出它们中最大字符串
时间: 2024-05-04 08:16:32 浏览: 48
好的,我明白您的问题。以下是使用 C 语言中的 strcmp 函数编写随机输入四个字符串 st11101、st2110]、st3110]、st4110],并输出它们中最大字符串的代码:
```c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#define MAX_SIZE 50 // 最大字符串长度
int main() {
srand(time(NULL)); // 初始化 random 函数
char str1[MAX_SIZE], str2[MAX_SIZE], str3[MAX_SIZE], str4[MAX_SIZE];
char *max_str; // 用于保存最大字符串的指针
int result; // 用于保存 strcmp 函数比较结果
// 随机生成四个字符串
sprintf(str1, "st%02d%02d%02d", rand() % 100, rand() % 100, rand() % 100);
sprintf(str2, "st%02d%02d%02d", rand() % 100, rand() % 100, rand() % 100);
sprintf(str3, "st%02d%02d%02d", rand() % 100, rand() % 100, rand() % 100);
sprintf(str4, "st%02d%02d%02d", rand() % 100, rand() % 100, rand() % 100);
printf("四个随机生成的字符串是:%s %s %s %s\n", str1, str2, str3, str4);
// 先比较 str1 和 str2
if(strcmp(str1, str2) > 0) {
max_str = str1;
} else {
max_str = str2;
}
// 再将 max_str 和 str3 比较
result = strcmp(max_str, str3);
if(result < 0) {
max_str = str3;
}
// 最后将 max_str 和 str4 比较
result = strcmp(max_str, str4);
if(result < 0) {
max_str = str4;
}
printf("最大的字符串是:%s\n", max_str);
return 0;
}
```
运行该代码后,输出结果类似于:
```
四个随机生成的字符串是:st676190 st291437 st547454 st889494
最大的字符串是:st889494
```
希望能够帮到您!如果还有其他问题,请随时提出。
阅读全文