当前位置: 代码迷 >> 综合 >> 【常用函数6】fill()函数的使用
  详细解决方案

【常用函数6】fill()函数的使用

热度:79   发布时间:2023-10-16 19:31:52.0

前言

前面我们讲解了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(), 要填入的内容);

    因为在信息学竞赛中使用较少,我们这里暂不介绍。

 

—<完>—

 

  相关解决方案