c strcat,c语言中的strcat是什么意思啊

1,c语言中的strcat是什么意思啊字符串连接函数,函数返回指针,两个参数都是指针.第一个参数所指向的内存的地址必须能容纳两个字符串连接后的大小.#include #include //这一句一定要加,包含了strcat的源代码main()
2,strcat的用法把strcat变成strcpy问题解决原因:strcat是找\0从\0那开始往后连接串 。这样就可以导致一个事情发生你s3是由堆内存区分配的空间,那么这分配来的空间原始存放的数据是不确定的 。我们假设前几个是由可见ASCII字符存放,然后一个\0接着又是一些ASCII字符举个例子:分配来的第一个内存单元是字符a 第二个是b 第三个是c 接着第四个内存单元是一个\0好了你用了strcat那么它就从那个\0也就是第四个内存单元开始连接s1串 , 这样连好以后变成了abcI love you,这就出现了问题而我举的例子只是拿abc说事,你内存中肯定存放的不一定是啥东西,所以输出前端肯定是乱码而这里用strcpy就不会出问题,因为strcpy不管你前边存的有没有\0它就从空间中第一个地址开始写数据 。没有引入头文件,修改如下#include <string.h>#include <stdio.h>void main() char a[30]= char b[]= printf("%s", strcat(a,b)); printf("\n");}【c strcat,c语言中的strcat是什么意思啊】

    推荐阅读