题目:
本题要求编写程序,使用指针方式实现两个字符串的连接(不能使用strcat函数),并将连接后的字符串输出。
输入格式:
输入一行以回车结束的非空字符串(不超过40个字符),再输入一行以回车结束的非空字符串(不超过40个字符)。
输出格式:
Beijing_
China
输出样例:
Beijing_China
源码:
简单方法:
#include<stdio.h>
#include<string.h>
int main(){
int i,m;
char a[41];
char b[41];
gets(a);
gets(b);
printf("%s%s",a,b);
}
常规方法:
#include <stdio.h>
#include <string.h>
#define MAXS 10
char *strcat( char *s, char *t );
int main()
{
char *p;
char str1[MAXS+MAXS] = {'\0'}, str2[MAXS] = {'\0'};
gets(str1);
gets(str2);
p = strcat(str1, str2);
printf("%s\n", p);
return 0;
}
char *strcat( char *s, char *t )
{
int i,l;
l=strlen(s);
for(i=0;*(t+i)!='\0';i++)
{
*(s+l+i)=*(t+i);
}
return s;
}