题目:输入三个字符串,按有小到大的顺序输出。要求用指针方法处理。
#include <stdio.h>
#include <string.h>
int main()
{
void sort(char* p_s1, char* p_s2);
char str1[100], str2[100], str3[100];
char* p_s1 = str1, * p_s2 = str2, * p_s3 = str3;
printf("请随意输入三个字符串:\n");
gets(p_s1);
gets(p_s2);
gets(p_s3);
sort(p_s1, p_s2);
sort(p_s1, p_s3);
sort(p_s2, p_s3);
printf("按照由小到大的顺序输出如下:\n%s\t%s\t%s\t", p_s1, p_s2, p_s3);
return 0;
}
void sort(char* p_s1, char* p_s2)
{
char temp[100];
if (strcmp(p_s1, p_s2) > 0) {
strcpy(temp, p_s1);
strcpy(p_s1, p_s2);
strcpy(p_s2, temp);
}
}