林业生态工程:C语言问题?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/10 06:17:07
编写一个程序,不用strcat函数,将两个字符串连接起来。

#include<stdio.h>

main()
{ char *s1=(char *) malloc(255*sizeof(char));/*为s1分配空间*/
char *s2=(char *) malloc(255*sizeof(char));/*为s2分配空间*/
char *p=s1;
char *q=s2;
printf("please input string1\n");
scanf("%s",s1);
printf("please input string2\n");
scanf("%s",s2);
while(*p!='\0')
p++;
while(*q!='\0')
*p++=*q++;

*p='\0';
printf("%s",s1);
getch();

}

void mycat(char *s1,char *s2)
{
while(*s1++);
while(*s1++=*s2++);
}

建两个数组. 分别把两个字符串读进去.然后把一个添到另外一个后面.然后输出哪个数组就可以了.