c语言把城市按字母排序
时间: 2023-08-24 22:19:23 浏览: 97
您好!要按照字母顺序对城市进行排序,您可以使用C语言中的字符串比较函数strcmp()。以下是一个示例代码,演示如何使用strcmp()函数按照字母顺序对城市进行排序:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char cities[5][20]; // 声明一个二维字符数组,存储5个城市名
char temp[20]; // 用于交换城市名的临时字符数组
int i, j;
// 输入5个城市名
printf("Enter 5 city names:\n");
for(i=0; i<5; i++)
{
scanf("%s", cities[i]);
}
// 使用冒泡排序法按字母顺序对城市名进行排序
for(i=0; i<4; i++)
{
for(j=i+1; j<5; j++)
{
if(strcmp(cities[i], cities[j]) > 0)
{
strcpy(temp, cities[i]);
strcpy(cities[i], cities[j]);
strcpy(cities[j], temp);
}
}
}
// 输出排序后的城市名
printf("\nSorted city names:\n");
for(i=0; i<5; i++)
{
printf("%s\n", cities[i]);
}
return 0;
}
```
在上面的示例代码中,我们使用了冒泡排序法,通过比较城市名的字符串大小来进行排序。strcmp()函数用于比较两个字符串的大小,如果第一个字符串比第二个字符串小,则返回一个负整数;如果两个字符串相等,则返回0;如果第一个字符串比第二个字符串大,则返回一个正整数。我们可以利用这个返回值来判断两个字符串的大小关系,并进行排序。
阅读全文