/* 7.13 输入三个整数,从小到大排序, (指针,函数实现交换) */
#include "stdio.h"
#include "conio.h"
void swap(int *a, int *b, int *c);
void main()
{
int x, y, z;
printf("请输入三个整数,示例 1 2 3\n");
scanf("%d%d%d",&x,&y,&z);
swap(&x,&y,&z);
printf("排序后:%d,%d,%d\n",x,y,z);
getch();
}
void swap(int *a, int *b, int *c)
{
int t;
if(*a>*c)
{t=*a;*a=*c;*c=t;}
if(*a>*b)
{t=*a;*a=*b;*b=t;}
if(*b>*c)
{t=*b;*b=*c;*c=t;}
}
/* 7.15 实现字符串连接函数strcat(); */
#include "stdio.h"
#include "conio.h"
char * strcat(char *p1, char *p2);
void main()
{
char s1[20]="s1";
char s2[20]="s2";
strcat(s1,s2);
printf("连接s1,s2之后的s1: %s\n",s1);
strcat(s1,"string");
printf("连接s1和string之后的s1: %s\n",s1);
getch();
}
char * strcat(char *p1, char *p2)
{
char * head=p1;
while(*p1!='\0')
p1++;
while(*p2!='\0')
{
*p1=*p2;
p1++;
p2++;
}
*p1='\0';
return head;
}