菜鸟又来求助了,老师们帮忙看看
这个程序咋就没最后的输出呢?
c
#include<stdio.h>
//利用函数将字符串str2连接到str1后
char *lianjie(char *s1,char *s2);
main()
{
char str1[30],str2[30];
printf("请输入字符串str1:");
gets(str1);
printf("请输入字符串str2:");
gets(str2);
printf("连接后的函数:");
puts(lianjie(str1,str2));
}
char *lianjie(char *s1,char *s2)
{
while(*s1!='\0')
s1++;
while(*s2!='\0')
(*s1++)=(*s2++);
*s1='\0';
return s1;
}
char *lianjie(char *s1,char *s2)
{
char* p = s1;
while(*s1!='\0')
s1++;
while(*s2!='\0')
(*s1++)=(*s2++);
*s1='\0';
return p;
}
char *lianjie(char *s1,char *s2)
{
char *tmp = s1;
// while(*s1!='\0')
// s1++;
while(*tmp != '\0')
tmp++;
while(*s2 != '\0')
(*tmp++)=(*s2++);
*tmp='\0';
return s1;
}
// 注意, str1的长度一定要比足够容纳str1和str2的长度和