Linux c字符串拷贝函数
来源:互联网 发布:js判断大于等于 编辑:程序博客网 时间:2024/05/02 07:17
1.strcpy函数
表头文件:#include<string.h>
定义函数:char *strcpy(char *dest,const char *src);
函数说明:strcpy()会将参数src字符串拷贝至参数dest所指的地址。
返回值:返回参数dest的字符串起始地址。
说明:如果参数dest所指的内存空间不够大,可能会造成缓冲溢出(buffer Overflow)的错误情况,
在编写程序时请特别留意,或者用strncpy()来取代。
2.memcpy函数
表头文件:#include<string.h>
定义函数:void * memcpy (void * dest ,const void *src, size_t n);
函数说明:memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n个字节,不会因为遇到字符串结束'\0'而结束。
返回值:返回指向dest的指针。
附加说明:指针src和dest所指的内存区域不可重叠。
例子:
#include <string.h>#include <stdio.h>void main(){char a[30] = "string (a)";char b[30] = "string\0string";//int i;strcpy(a,b); //遇到b数组中\0停止拷贝for(i = 0; i < 30; i++){printf("%c", a[i]);}printf("\n");printf("%s\n", a); //字符串打印遇到\0结束打印,因此结果为stringmemcpy(a, b, 30); //全部拷贝for(i=0;i<30;i++){printf("%c",a[i]);}printf("\n");printf("%s\n", a);}
执行结果
string(a)
string
stringstring
string
- Linux c字符串拷贝函数
- C:strcpy字符串拷贝函数
- C/C++ 字符串拷贝函数
- C实现内存拷贝以及字符串拷贝函数
- 【C语言】 字符串操作函数及内存拷贝函数归总
- C++字符串拷贝函数
- 字符串拷贝函数
- C++字符串拷贝函数
- [转]字符串拷贝函数
- 字符串拷贝函数
- 字符串拷贝函数
- 字符串拷贝函数
- strcpy字符串拷贝函数
- 字符串拷贝函数分析
- 字符串拷贝函数
- 字符串拷贝函数strcpy()
- 字符串拷贝函数strcpy()
- strncpy字符串拷贝函数
- Android软件去广告教程
- 使用pgrouting2.0求最短路径
- 导出表钩子------EAT HOOK(转)
- JAVA的Split小技巧
- win7中右击“计算机”点“管理” 则出现“该文件没有与之关联的程序来执行操作。请安装一个程序,或者,如果已安装程序,请在‘默认程序’控制面板中创建关联。”
- Linux c字符串拷贝函数
- 关于java中bufferedreader的一些注意事项
- 互联网思维到底是什么?
- tcmalloc for arm
- UIScrollView代理方法的实现
- C指针
- Broadcast广播消息
- 那些年,我们都年轻,但不能狂妄【转载】
- 跑步是最好的锻炼!