
原型声明: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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)