输入3个字符串,按由小到大的顺序输出。
#include <stdio.h>
#include <string.h>
void sortStrings(char *str1, char *str2, char *str3) {
char temp[100];
if (strcmp(str1, str2) > 0) {
strcpy(temp, str1);
strcpy(str1, str2);
strcpy(str2, temp);
}
if (strcmp(str1, str3) > 0) {
strcpy(temp, str1);
strcpy(str1, str3);
strcpy(str3, temp);
}
if (strcmp(str2, str3) > 0) {
strcpy(temp, str2);
strcpy(str2, str3);
strcpy(str3, temp);
}
}
int main() {
char str1[100], str2[100], str3[100];
printf("Enter three strings: ");
scanf("%s %s %s", str1, str2, str3);
sortStrings(str1, str2, str3);
printf("Sorted strings: %s %s %s\n", str1, str2, str3);
return 0;
}
代码解释:
sortStrings
函数通过指针和strcmp
函数比较字符串,并使用strcpy
进行交换。main
函数中,用户输入三个字符串,通过指针传递给sortStrings
函数进行排序。