【发布时间】:2020-09-25 03:18:00
【问题描述】:
我正在尝试在 C 上按顺序对这个数组进行排序,但我没有做对。我做错了什么?排序后的数组错误,应该按以下顺序显示:
0: boy
1: is
2: right
3: sitting
4: The
5: there.
谢谢大家!
int n = sizeof(arr) / sizeof(arr[0]);
int i;
// Print the given array
printf("Given array is\n");
for (i = 0; i < n; i++)
printf("%d: %s \n", i, arr[i]);
// Sort the array
sort(arr, n);
// Print the sorted array
printf("\nSorted array is\n");
for (i = 0; i < n; i++)
printf("%d: %s \n", i, arr[i]);
return 0;
}
Output:
Sorted array is
The
boy
is
right
sitting
there.
【问题讨论】:
-
在区分大小写的搜索中,
T排在b之前。 -
如果您想要不区分大小写的比较,请使用
stricmp()。 -
看起来你希望大写和小写可以互换(不区分大小写的搜索)对于 Windows,功能是 stricmp(),对于 Unix,它是 strcasecmp()
-
很高兴知道谢谢
-
sort来自哪里?