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是什么意思啊】
推荐阅读
- c语言如何把数据写入文件,C语言怎么将输入的数据写入文件中和从文件中读书文件
- idea如何编译,idea怎么编译带有内部类的
- 135编辑器官网手机版,135微信编辑器有手机版的麽
- 如何编程植物大战僵尸,易语言怎么写植物大战僵尸代码
- 球球体育官方下载,球球安全知道
- 大炮手
- 源码编辑器下载手机版,手机软件吧
- 苹果技术支持页面,苹果技术支持的网址是多少
- java编译过程,Java如何编译执行