C语言模拟实现标准库函数之qsort() 2
生活随笔
收集整理的這篇文章主要介紹了
C语言模拟实现标准库函数之qsort() 2
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C語言模擬實現標準庫函數之qsort() <1>
https://blog.csdn.net/csdn_kou/article/details/80158194
排序數字
int int_cmp(const void *elem1, const void *elem2) { return *(int *)elem1 - *(int *)elem2; }int main() { int arr[] = { 9,8,7,6,5,4,3,2,1 }; int size = sizeof(arr) / sizeof(arr[0]); int i = 0; qsort(arr, size, sizeof(int), int_cmp); for (i = 0; i < size; i++) { printf("%d ", arr[i]); } system("pause"); return 0; }排序字符串
int compare(const void * a, const void * b) {return (*(char*)a - *(char*)b); }int main() {char s[4][6] = { "dog","cat","pig" ,"tiger"}; //字符串數組排序 qsort(s, sizeof(s)/sizeof(s[0]), sizeof(s[0]), compare); //sizeof(s[0])=sizeof(char)for (int i = 0; i<sizeof(s) / sizeof(s[0]); i++)printf("%s\n", s[i]);system("pause");return 0; }按字典順序排列
#include<stdio.h> #include <stdlib.h> #include <string.h>int compare(const void * a, const void * b) {return (*(char*)a - *(char*)b); }int main() {int n;scanf("%d", &n);char str[1000][1000];char temp[1000];for (int i = 0; i<n; i++){scanf("%s", &str[i]);}*str[n] = '\0';qsort(str, n, sizeof(str[0]), compare); //sizeof(s[0])=sizeof(char)for (int i = 0; i<n; i++){printf("%s\n", str[i]);}return 0; }結構體排序
- 1.例一
(改編自網上代碼)
- 例二
簡陋的通訊錄
https://blog.csdn.net/csdn_kou/article/details/80287640
總結
以上是生活随笔為你收集整理的C语言模拟实现标准库函数之qsort() 2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我问一下DNF里的 光炎里克特是不是留到
- 下一篇: 简陋版C语言仿真通讯录之动态内存开辟版本