编写一个函数,利用指针将输入的两个字符串s1和s2连接起来,要求短的在前。
要求:
1、使用子函数 char *StrCat(char *s,char *t)
2、不能使用字符串函数strcat
【输入形式】
从键盘输入两字符串,输入一个字符串后回车,再输入 另外一个。
【输出形式】
输出连接后的字符串
【样例输入】
示例1:
abcde
kobe
示例2:
123
456
【样例输出】
示例1:
kobeabcde
示例2:
123456
#include<stdio.h>
#include<string.h>
#define N 100
char *StrCat(char *s,char *t)
{
int len1,len2,i,e=0;
char *k;
char *m;
len1=strlen(s);
len2=strlen(t);
if(len1<=len2)
{
k=s;
m=t;
}
if(len1>len2)
{
k=t;
m=s;
}
i=strlen(k);
while(i<len2+len1)
{
k[i++]=m[e++];
}
k[i]='\0';
return k;
}
int main()
{
char st1[N],st2[N];
scanf("%s%s",st1,st2);
puts(StrCat(st1,st2));
return 0;
}