c语言编写输入10个城市的名字,按照字典序列进行排序
时间: 2024-03-08 10:50:09 浏览: 106
好的,这是一份使用 C 语言实现的代码,可以实现输入10个城市名字,按照字典序进行排序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char cities[10][20]; // 定义一个二维字符数组来存储城市名字
char temp[20]; // 定义一个字符数组用于交换城市名字
int i, j;
// 获取用户输入
printf("请输入10个城市的名字,用空格分隔:");
for (i = 0; i < 10; i++) {
scanf("%s", cities[i]);
}
// 对城市名字进行排序
for (i = 0; i < 9; i++) {
for (j = i + 1; j < 10; j++) {
if (strcmp(cities[i], cities[j]) > 0) {
strcpy(temp, cities[i]);
strcpy(cities[i], cities[j]);
strcpy(cities[j], temp);
}
}
}
// 输出排序后的城市名字
printf("按照字典序排序后的城市名字:\n");
for (i = 0; i < 10; i++) {
printf("%s\n", cities[i]);
}
return 0;
}
```
在这个代码中,我们首先定义了一个二维字符数组来存储城市名字,其中第一维表示城市的编号,第二维表示城市名字的长度。
接着,我们使用一个循环来获取用户输入的城市名字,并将其存储在字符数组中。
然后,我们使用两层循环来对城市名字进行排序。在内层循环中,我们使用 `strcmp` 函数来比较两个城市名字的大小关系,如果前一个城市名字比后一个城市名字大,则交换它们的位置。
最后,我们使用一个循环来输出排序后的城市名字。
阅读全文