前言
前面我们讲解了memset()函数,我们知道memset()函数是“按字节填充值”的,当填充整数型数组时,只能填充0和-1。那么有没有可以填充任意值的函数呢?有!这就是我们要给大家介绍的fill()函数,我们称之为“按元素填充值”函数。
代码
包含的头文件:#include<algorithm>
使用方法:fill(arr, arr + n, 要填入的值); 三个参数分别是:起始填充位置,结尾填充位置,要填入的值
#include<iostream>
#include<algorithm>
using namespace std;
int main(){float a[10];fill(a,a+10,3.14);for(int i=0;i<10;i++){cout<<a[i]<<" ";}return 0;
}
运行结果:
3.14 3.14 3.14 3.14 3.14 3.14 3.14 3.14 3.14 3.14
结语
1)当然如果int、char、unsigned int、double 等数据类型,fill函数同样有效
2)vector也可以使用fill函数,
fill(v.begin(), v.end(), 要填入的内容);
因为在信息学竞赛中使用较少,我们这里暂不介绍。
—<完>—