C语言运用指针,输入三个字符串,按从小到大的顺序输出
时间: 2024-12-15 07:21:27 浏览: 114
在C语言中,你可以使用指针来操作字符串,并利用字符数组和qsort函数来实现字符串的排序。以下是一个简单的示例,展示如何输入三个字符串并按照字典序(即字母顺序)从小到大输出:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义比较两个字符串的辅助函数
int compareStrings(const void* a, const void* b) {
const char** pa = (const char**)a;
const char** pb = (const char**)b;
return strcmp(*pa, *pb);
}
int main() {
char* str1[3];
printf("请输入第一个字符串: ");
fgets(str1[0], sizeof(str1[0]), stdin); // 考虑fgets处理换行符
str1[0][strcspn(str1[0], "\n")] = '\0'; // 去除fgets留下的换行符
printf("请输入第二个字符串: ");
fgets(str1[1], sizeof(str1[1]), stdin);
str1[1][strcspn(str1[1], "\n")] = '\0';
printf("请输入第三个字符串: ");
fgets(str1[2], sizeof(str1[2]), stdin);
str1[2][strcspn(str1[2], "\n")] = '\0';
// 使用qsort对字符串数组进行排序
qsort(str1, 3, sizeof(char*), compareStrings);
// 输出排序后的字符串
for(int i = 0; i < 3; i++) {
printf("%s ", str1[i]);
}
printf("\n");
return 0;
}
阅读全文
相关推荐
















