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的指针。
memcpy:
c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。
strcpy:
C语言标准库函数strcpy,把从src地址开始且含有’\0’结束符的字符串复制到以dest**开始**的地址空间。
strlen:
strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符’\0’为止,然后返回计数器值(长度不包含’\0’)
strcat:
把src所指字符串添加到dest结尾处(覆盖dest结尾处的’\0’)。
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
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的字符串。
相关文章推荐
- c语言第一天 终端的使用 .c .o .out 文件的解释 快捷键等
- Leetcode 18. 4Sum (Medium) (cpp)
- 【每日算法】C语言8大经典排序算法(2)
- 【每日算法】C语言8大经典排序算法(1)
- Leetcode 16. 3Sum Closest (Medium) (cpp)
- 多线程
- const详谈
- C++初始化函数列表详细解析
- 一起talk C栗子吧(第一百七十六回:C语言实例--字符及字符串输入函数一)
- 关于c++的struct与class区别
- C++延时循环的创建
- c++23、C++中类的交叉引用
- leetcode 刷题题解(c++) 1.Two Sum (hash表,排序+二分查找)
- [kuangbin带你飞]专题十四 数论基础——A 题解
- 【c++】STL里的priority_queue用法总结
- 玩转Google开源C++单元测试框架Google Test系列(gtest)(总)
- 6位随机密码生成器
- c++ bitset类用法
- Leetcode 319. Bulb Switcher (Easy) (cpp)
- 用VS2010编写的C++程序,在其他电脑上无法运行,提示缺少mfc100.dll的解决办法