您的位置:首页 > 编程语言 > C语言/C++

c++ memset 、memcpy、strcpy、strlen、strcat、ASCII 问题

2016-07-24 22:57 357 查看
memset:

memset是计算机中C/C++语言函数。将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值(ASCII值为0,对应字符‘\0’), 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针。

void *memset(void *s, int ch, size_t n);


memcpy:

c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。

void *memcpy(void *dest, const void *src, size_t n);


strcpy:

C语言标准库函数strcpy,把从src地址开始且含有’\0’结束符的字符串复制到以dest**开始**的地址空间。

char *strcpy(char* dest, const char *src);


strlen:

strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符’\0’为止,然后返回计数器值(长度不包含’\0’)

extern unsigned int strlen(char *s);


strcat:

把src所指字符串添加到dest结尾处(覆盖dest结尾处的’\0’)。

src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: