赞
踩
- void BubbleSort_str(const char** arr, int len)//冒泡排序函数,传进来是2级指针,以及长度
- {
- for (int i = 0; i < len - 1; i++)控制层数
- {
- for (int j = 0; j+1 < len-i; j++)//从第一个数开始,相邻两个数比较大小,
- {
- if (strcmp(arr[i], arr[j]) > 0)//strcmp(arr[i], arr[j]) > 0代表两个字符串进行比较,如果前面>后面,交换两个值的位置
- {
- const char* tmp = arr[i];
- arr[i] = arr[j];
- arr[j] = tmp;
- }
- }
- }
- }
-
- void Show(const char** arr, int len)//打印函数
- {
- for (int i = 0; i < len; i++)
- {
- printf("%s\n", arr[i]);
- }
- }
- int main()
- {
- const char *arr[] = {"China", "Abaaa", "Japan", "England", "American", "India"};//指针数组
- BubbleSort_str(arr, sizeof(arr)/sizeof(arr[0]));//调用排序函数
- Show(arr, sizeof(arr)/sizeof(arr[0]));//调用打印函数
- }
结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。