对给定的10个国家名,调用sort函数对他们排序后输出。用C++语言
时间: 2024-05-14 09:13:05 浏览: 47
Sure, here's the code to sort 10 given countries in ascending order using the "sort" function in C language:
```c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int cmpstr(const void *a, const void *b) // function to compare two strings
{
return strcmp(*(const char **)a, *(const char **)b);
}
int main()
{
char *countries[] = {"India", "USA", "Russia", "China", "Brazil", "Australia", "Japan", "South Africa", "Mexico", "Indonesia"};
int n = sizeof(countries) / sizeof(countries[0]);
qsort(countries, n, sizeof(countries[0]), cmpstr); // calling quick sort function
printf("Sorted list of countries:\n");
for (int i = 0; i < n; i++) {
printf("%s\n", countries[i]);
}
return 0;
}
```
Hope this helps! Feel free to ask if you have any more questions.