输入5个国名(每个国名最长80个字符,换行符隔开), 找出并输出按字典顺序排在最前面的国名 要求: (1)用gets输入字符串。 (2)输出格式为:"The minimum is:%s\n" 提示:使用strcmp函数判断两个字符串的字典序相对大
时间: 2024-02-12 12:04:20 浏览: 92
C语言程序设计-任输入五个国家的名字,按由小到大排序
5星 · 资源好评率100%
好的,这是一个简单的C语言问题。下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char countries[5][80];
// 输入国名
printf("请输入5个国名(每个国名最长80个字符,换行符隔开):\n");
for (int i = 0; i < 5; i++) {
gets(countries[i]);
}
// 找出字典序最小的国名
int min_index = 0;
for (int i = 1; i < 5; i++) {
if (strcmp(countries[i], countries[min_index]) < 0) {
min_index = i;
}
}
// 输出结果
printf("The minimum is: %s\n", countries[min_index]);
return 0;
}
```
在这个程序中,我们首先定义了一个二维字符数组 `countries`,用来存储用户输入的国名。然后使用 `gets` 函数输入这些国名。
接着,我们使用一个循环遍历整个 `countries` 数组,找出字典序最小的国名。这里我们使用了 `strcmp` 函数来比较两个字符串的字典序大小。
最后,输出结果即可。
阅读全文