题解 | #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5af18ba2eb45443aa91a11e848aa6723
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct userstring
{
char str[101];
}userstring;
int compare_strings(const void* a, const void* b) {
const char* str1 = (*(const userstring*)a).str;
const char* str2 = (*(const userstring*)b).str;
return strcmp(str1, str2);
}
int main() {
int i,nums;
scanf("%d",&nums);
userstring userstr[nums];
for(i=0;i<nums;i++)
{
scanf("%s",userstr[i].str);
}
qsort(userstr,nums,sizeof(userstring),compare_strings);
for(i=0;i<nums;i++)
printf("%s\r\n",userstr[i].str);
return 0;
}
#字符串排序map#