把从主函数中输入的字符串str2接在字符串str1的后面。例如:str1=“Howdo”,str2=“ you do?”,结果输出:How do you do?
参考代码:
#include <stdio.h>
#define N 40
void fun(char*str1,char*str2){
int i=0;
char*p1=str1;
char*p2=str2;
while(*(p1+i))
i++;
for(;*p2;i++){
*(p1+i)=*p2++;//指针可以自增自减运算,但是数组名不可以
}
*(p1+i)='\0';
}
int main()
{
char str1[N],str2[N];
printf("*****Input the string str1&str2*****\n");
printf("\nstr1:");
gets(str1);
printf("\nstr2:");
gets(str2);
printf("**The string str1 & str2 **\n");
puts(str1);
puts(str2);
fun(str1,str2);
printf("*****The new string*****\n");
puts(str1);
return 0;
}