输入三个字符串,按由小到大输出,c语言
时间: 2024-12-18 19:37:38 浏览: 8
输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串, 按由小到大的顺序输出
在C语言中,你可以通过比较字符数组的方式来实现字符串的排序。这里有一个简单的示例,展示如何按照字典序从小到大对输入的三个字符串进行排序:
```c
#include <stdio.h>
#include <string.h>
void sortStrings(char str1[50], char str2[50], char str3[50]) {
if(strcmp(str1, str2) > 0) { // 如果str1比str2大
char temp[50]; // 创建临时字符串
strcpy(temp, str1); // 将str1的内容复制到temp
strcpy(str1, str2); // 将str2的内容复制到str1
strcpy(str2, temp); // 将temp的内容复制回str2
}
if(strcmp(str1, str3) > 0) { // 如果str1比str3大
strcpy(str3, str1);
strcpy(str1, str3);
}
}
int main() {
char str1[50] = "hello";
char str2[50] = "world";
char str3[50] = "abc";
printf("Before sorting:\n");
printf("%s, %s, %s\n", str1, str2, str3);
sortStrings(str1, str2, str3);
printf("\nAfter sorting:\n");
printf("%s, %s, %s\n", str1, str2, str3);
return 0;
}
```
在这个例子中,`sortStrings`函数首先比较第一个和第二个字符串,然后如果需要,再将第一个和第三个字符串进行比较。注意这只是一个基础的解决方案,对于更多的字符串,可以考虑使用更复杂的数据结构如链表或者动态内存分配。
阅读全文