【问题描述】
编写一个函数,利用指针将输入的两个字符串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>
char *StrCat(char *s,char *t)
{
int m,n;
int i;
m=strlen(s);
n=strlen(t);
if(m<n||m==n)
{
for(i=0;i<m;i++)
{
printf("%c",s[i]);
}
for(i=0;i<n;i++)
{
printf("%c",t[i]);
}
}
if(m>n)
{
for(i=0;i<n;i++)
{
printf("%c",t[i]);
}
for(i=0;i<m;i++)
{
printf("%c",s[i]);
}
}
}
int main()
{
char s[100],t[100];
gets(s);
gets(t);
StrCat(s,t);
return 0;
}