输入5个国名,编程找出并输出按字典顺序排在最前面的国名。 提示:所谓字典顺序就是将字符串按由小到大的顺序排列,因此找出按字典顺序排在最前面的国名指的就是最小的字符串。 程序的运行结果示例: Input five countries' names: America China Japan England Sweden The minimum is:America 输入格式: 输入提示信息:"Input five countries' names:\n" 输入格式: 国名输入用gets()函数 输出格式: "The minimum is:%s\n"
时间: 2023-12-10 22:41:43 浏览: 196
下面是实现这个功能的 C 语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char names[5][20]; // 存储五个国名的数组
char min_name[20]; // 最小的国名
int i;
printf("Input five countries' names:\n");
// 读入五个国名
for (i = 0; i < 5; i++) {
gets(names[i]);
}
// 找出最小的国名
strcpy(min_name, names[0]);
for (i = 1; i < 5; i++) {
if (strcmp(names[i], min_name) < 0) {
strcpy(min_name, names[i]);
}
}
printf("The minimum is:%s\n", min_name);
return 0;
}
```
程序先提示用户输入五个国名,然后使用循环读入这五个国名。接着,使用 `strcmp` 函数比较这五个国名,找出最小的国名并输出。注意到 `gets` 函数本身不安全,应该使用更加安全的输入函数。
阅读全文