c语言 二维数组和指针数组实现十二个月份字典序排序
时间: 2024-03-29 11:23:06 浏览: 60
#include <stdio.h>
#include <string.h>
int main()
{
char months[12][10] = {"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"};
char *ptr[12];
int i, j;
// 将指针数组指向二维数组中的每个字符串
for (i = 0; i < 12; i++) {
ptr[i] = months[i];
}
// 冒泡排序
for (i = 0; i < 11; i++) {
for (j = 0; j < 11 - i; j++) {
if (strcmp(ptr[j], ptr[j+1]) > 0) {
char *temp = ptr[j];
ptr[j] = ptr[j+1];
ptr[j+1] = temp;
}
}
}
// 输出排序后的月份
for (i = 0; i < 12; i++) {
printf("%s\n", ptr[i]);
}
return 0;
}
阅读全文
相关推荐


















