fill()函数参数:fill(first,last,val);
// first 为容器的首迭代器,last为容器的末迭代器,val为将要替换的值。
#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
int main( ){
int a[5];
for(int i = 0;i < 5;i++)
{
cin>>a[i];
}
int b;//需要替换的数
cin>>b;
fill(a,a + 4,b);//4 为替换的个数
for(int i = 0;i < 5;i++)
{
cout<<a[i]<<" ";
}
return 0;
}
fill()中 ,它的原理是把那一块单元赋成指定的值,也就是说任何值都可以
memset(),则是将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,一般用来赋值0,-1,因为0,-1的机器数的每一位都一样,不会出错
相关链接:https://blog.csdn.net/liuchuo/article/details/52296646?utm_medium=distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.channel_param