C语言题目 将两个字符串连接起来不用strcat函数

如题所述

strcat( char * dst , char* src ) 函数相当于 strcpy( dst+strlen(dst) , src)
无论用哪一个,dst的串长都要设置大一点才行。
例子;
char dst[20]="hello " , src[]="world!!";
strcat(dst,src);//dst变成了hello world!!
strcpy(dst+strlen(dst),src);//即把src串复制到dst串的尾部即可。

\(^o^)/可以理解吧?
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-19
#include<stdio.h>
main()
{
char a[100],b[100],*p,*q;
scanf("%s%s",a,b);
p=a;
q=b;
while(*p)
++p;
while(*q)
*p++=*q++;
*p='\0';
printf("%s\n",a);
}追问

*p++
*P
是表示什么意思呢

追答

没学过指针么

追问

刚刚才学C语言,不好意思额
还有用scanf函数 不是不可以输入空格号了吗

追答

那就换一种,不用指针,用strlen(),库函数来实现吧,方法lx的同学已经给出来了

追问

o o 谢谢哦 那个可以加你好友吗 因为学C语言有很多不懂 希望能有一个高手指教一下

相似回答