Linux c strcpy应包含在什么头文件

Linux c strcpy应包含在什么头文件,第1张

string.h

原型声明:extern char *strcpy(char *dest,char *src)

头文件:string.h

功能:把src所指由NULL结束的字符串复制到dest所指的数组中。

说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

返回指向dest的指针

有些时候自己baidu下比在这里等回答快的多哦,

还有个办法就是用man strcpy命令,会告诉你应该加什么头文件。

C语言:#include <string.h>

C++语言:#include <cstring>

C++ 中有三类头文件:

第一类是原始的C头文件,用 #include <string.h>,注意带.h,这跟C是兼容的。

第二类是用标准化的C兼容头文件,用 #include <cstring>,注意不带 .h,其实际内容跟 string.h 完全相同。

第三类是标准化的C++的头文件,全新的,用 #include <string>,跟C的 string.h 没有关系。

扩展知识:

strcpy,即string copy(字符串复制)的缩写。

strcpy是一种C语言的标准库函数,strcpy把含有'\0'结束符的字符串复制到另一个地址空间,返回值的类型为char*。

参考资料:strcpy-百度百科

因为char3是指向char2数组开辟的那块地址,自加后指向开辟的地址的第二个内存块,然后经过strcpy后改变了char2的内容即改变了那块内存的内容,但char3还是指向第二个内存块,所以输出的char3的值也就变了。

如图:

而你第二种方法没有改变char2


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8514366.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-17
下一篇2023-04-17

发表评论

登录后才能评论

评论列表(0条)

    保存