【C++】fill函数,fill与memset函数的区别
memset
函数- 按照字节填充某字符
- 在头文件
<cstring>
里面
fill
函数- 按照单元赋值,将一个区间的元素都赋同一个值
- 在头文件
<algorithm>
里面
因为
memset
函数按照字节填充,所以一般memset
只能用来填充char
型数组,(因为只有char
型占一个字节)如果填充int
型数组,除了0
和-1
,其他的不能。因为只有00000000 = 0
,-1
同理,如果我们把每一位都填充“1
”,会导致变成填充入“11111111
”而
fill
函数可以赋值任何,而且使用方法特别简便:- 例如
int
数组:fill(arr, arr + n, 要填入的内容);
- 例如
#include <cstdio>
#include <algorithm>
using namespace std;
int main() {int arr[10];fill(arr, arr + 10, 2);return 0;
}
vector
也可以:fill(v.begin(), v.end(), 要填入的内容);
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main() {vector<int> v{0, 1, 2, 3, 4, 5, 6, 7, 8, 9};fill(v.begin(), v.end(), -1);return 0;
}
- 而
memset
的使用方法是:
#include <iostream>
#include <cstring>
using namespace std;
int main(){int a[20];memset(a, 0, sizeof a);return 0;
}
【C++】fill函数,fill与memset函数的区别相关推荐
- linux 的memset函数是什么,memset函数详细说明
memset函数详细说明 1.void *memset(void *s,int c,size_t n) 总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c. 2.例子 #i nclude ...
- memcpy、memmove、memcmp、memset函数的使用说明和模拟实现
在前面的文章中,我已经对字符串函数进行了详细的介绍和模拟实现,今天,我来讲解另一类函数----------内存函数. 这里写目录标题 memcpy函数 memmove函数 memcmp函数 memse ...
- 浅谈C++中memset函数的用法
浅谈C++中memset函数的用法 memset函数的头文件是cstring, 实际上是一个字符串处理函数,但常用于给静态数组(不是new出来的数组)赋特定初值. #include<cstrin ...
- memset函数详解
memset函数详解 memset函数为初始化函数,可以将一段连续的内存初始化为某个值. 但它是以字节为单位进行初始化的. memset函数的一般使用格式为 memset(首地址,值,sizeof(地 ...
- C语言memset函数
C语言memset函数 一.memset函数是什么有什么作用 二.为什么使用menset函数 三.memset函数的使用 一.memset函数是什么有什么作用 # include <string ...
- memset函数使用方法
memset()函数及其作用 memset()函数原型是extern void *memset(void *buffer, int c, int count) buffer:为指针或是数组, c:是赋 ...
- 【note】fill函数和memset函数的区别和使用
memset函数 按照字节填充某字符 在头文件<cstring>里面 fill函数 按照单元赋值,将一个区间的元素都赋同一个值 在头文件<algorithm>里面 注意: fi ...
- 如何给数组用fill函数和memset函数给数组赋初值
fill是按照单元来赋值的,所以可以填充一个区间的任意值 #include<iostream> #include<stdio.h> #include<string.h&g ...
- fill和memset函数(C++)
memset函数 头文件 #include<string.h> 因为memset函数按照字节填充,所以一般memset只能用来填充char型数组,(因为只有char型占一个字节)如果填充i ...
最新文章
- 一个关于CentOS下apache配置修改生效的问题
- linux ssh 登陆后欢迎界面 banner 设置
- 50题matplotlib从入门到精通
- Django框架(12.Django中模型类高阶查询(Q对象以及F对象 和聚合函数查询))
- java并行计算同步返回_Java大文本并行计算实现过程解析
- 可重复使用的外科缝合器行业调研报告 - 市场现状分析与发展前景预测
- 154 万 AI 开发者用数据告诉你,中国 AI 如何才能弯道超车?| 中国 AI 应用开发者报告
- linux的一个find命令rm删除某目录下所有子目录 中的某类文件
- java 二分搜索获得大于目标数的第一位_Java后端架构师技术图谱,你都了解多少?...
- tomcat遇到jre\lib\ext\localedata.pack 时出错
- bim技术应用有哪些
- ERP系统实施的最佳落地方案
- 线阵相机、镜头及光源的选型
- 带阵列的服务器如何重装系统,带阵列服务器系统重装
- Linux性能优化之 CPU 篇
- 【论文】论文阅读记录
- 地震响应分析中土体动力本构模型
- 5g消息服务器,5G消息开启信息服务新篇章
- 07-白盒测试方法-逻辑覆盖法
- JAVA 打豆豆辅助工具