#include <stdio.h>
#include <string.h>
char *copy(char *a,char *b);//声明一个复制函数
char *cat(char *a,char *b);//声明一个比较函数
int cmp(char *a,char *b); //声明一个比较函数
int len(char *a); //声明一个测长函数
int main()
{
char a[20];
char b[20];
scanf("%s %s",a,b);
char *p = copy(a,b);//复制函数调用
//char *p = cat(a,b); //连接函数调用
printf("%s\n",p);
//int vare = cmp(a,b);//比较函数调用
//int vare = len(a); //测长函数调用
//printf("%d\n",vare);
return 0;
}
char *copy(char *a,char *b)//定义一个复制函数
{
char *p = a;//储存首地址
while(*a++ = *b++);//一直判断a的值是否为\0,当b达到\0时,且复制给a,则结束循环
return p;//返回首地址
}
char *cat(char *a,char *b)//定义一个连接函数
{
char *p = a;
while(*(++a));//将a的值一直读到\0
while(*a++ = *b++);//接\0之后将b复制给a
return p;
}
int cmp(char *a,char *b) //定义一个比较函数
{
for(;(*a == *b) && *b != '\0';*a++,*b++);//逐个字符比较,并判断出 \0 结束循环
return *b-*a;//返回第一个不相同的两字符差值
}
int len(char *a)//定义一个计算长度函数
{
int count = 0;//用来计算元素个数
for(;*a++ != '\0';count++);//利用 \0 判断是否跳出
return count;//返回一个长度值
}