输入5个国名(每个国名最长80个字符,换行符隔开), 找出并输出按字典顺序排在最前面的国名 要求: (1)用gets输入字符串。 (2)输出格式为:"The minimum is:%s\n" 提示:使用strcmp函数判断两个字符串的字典序相对大小
时间: 2024-02-13 18:02:29 浏览: 83
好的,这是一个简单的C语言编程问题。我可以帮您解答。以下是实现代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 80 // 国名最大长度
int main() {
char names[5][MAX_LEN]; // 存储国名的二维字符数组
char min_name[MAX_LEN]; // 存储字典序最小的国名
int i;
// 输入5个国名
printf("请输入5个国名,每个国名最长80个字符,以回车分隔:\n");
for (i = 0; i < 5; i++) {
gets(names[i]);
}
// 找出字典序最小的国名
strcpy(min_name, names[0]); // 先将第一个国名赋值给min_name
for (i = 1; i < 5; i++) {
if (strcmp(names[i], min_name) < 0) {
// 如果names[i]的字典序比min_name小,则将names[i]赋值给min_name
strcpy(min_name, names[i]);
}
}
// 输出结果
printf("The minimum is:%s\n", min_name);
return 0;
}
```
您可以将以上代码保存为一个.c文件,然后在命令行中编译运行。在输入5个国名后,程序会输出字典序最小的国名。
阅读全文