//C程序设计第四版(谭浩强)
//章节:第八章 善于利用指针
//题号:8.2
//题目:输入三个字符串,按由小到大输出(指针)
#include<stdio.h>
#include <string.h>
void sort(char* p11, char* p22)
{
char temp[20];
if (strcmp(p11, p22) <0)
{
strcpy(temp, p11);//复制函数
strcpy(p11, p22);
strcpy(p22, temp);
}
}
int main()
{
char a[20], b[20], c[20],*p1,*p2,*p3;
printf("请输入字符串1\n");
scanf("%s",a);//vs需要改为scanf_s("%s",a, sizeof(a));
printf("请输入字符串2\n");
scanf("%s",b);
printf("请输入字符串3\n");
scanf("%s",c);
p1 = a; p2 = b; p3 = c;
sort(p1, p2);
sort(p1, p3);
sort(p2, p3);
printf("%s\n%s\n%s", p1, p2, p3);
return 0;
}
vs2019编译
#define _CRT_SECURE_NO_WARNINGS//用于strcpy_s错误
#include<stdio.h>
#include <string.h>
void sort(char* p11, char* p22)
{
char temp[20];
if (strcmp(p11, p22) <0)
{
strcpy_s(temp, p11);//复制函数
strcpy(p11, p22);
strcpy(p22, temp);
}
}
int main()
{
char a[20], b[20], c[20],*p1,*p2,*p3;
printf("请输入字符串1\n");
scanf_s("%s",a, sizeof(a));//输入长度不够需要写成这种形式
printf("请输入字符串2\n");
scanf_s("%s",b, sizeof(b));
printf("请输入字符串3\n");
scanf_s("%s",c, sizeof(c));
p1 = a; p2 = b; p3 = c;
sort(p1, p2);
sort(p1, p3);
sort(p2, p3);
printf("%s\n%s\n%s", p1, p2, p3);
return 0;
}