fill与memset的区别

fill 的头文件是<iostream> 命名空间是std;

在memset(a,0(-1),sizeof(a))全部初值定为0或-1时两者是没有多大区别;

但是在初值为其他值得时候就不同了

fill是把那一块单元赋成指定的值,而memset是按字节填充的;

时间: 2024-10-27 07:41:24

fill与memset的区别的相关文章

fill,fill-n,memset的区别

这里在网上找到了一个归纳的非常好的总结 fill函数,fill与memset函数的区别 memset函数 按照字节填充某字符 在头文件<string.h>中 因为memset函数按照字节填充,所以一般memset只能用来填充char型数组,(因为只有char型占一个字节)如果填充int型数组,除了0和-1,其他的不能.因为只有00000000 = 0,-1同理,如果我们把每一位都填充"1",会导致变成填充入"11111111" 例如       int

【C++】fill函数,fill与memset函数的区别

memset函数 按照字节填充某字符 在头文件<cstring>里面 fill函数 按照单元赋值,将一个区间的元素都赋同一个值 在头文件<algorithm>里面 因为memset函数按照字节填充,所以一般memset只能用来填充char型数组,(因为只有char型占一个字节)如果填充int型数组,除了0和-1,其他的不能.因为只有00000000 = 0,-1同理,如果我们把每一位都填充“1”,会导致变成填充入“11111111” 而fill函数可以赋值任何,而且使用方法特别简便

bzero, memset ,setmem 区别【转】

本文转载自:http://chang6520.blog.163.com/blog/static/112665875201302843359715/ bzero 原型: extern void bzero(void *s, int n); 用法: #include <string.h> 功能:置字节字符串s的前n个字节为零. 说明:bzero无返回值. 举例: // bzero.c #include <syslib.h>#include <string.h>int mai

strcpy、memcpy和memset的区别

strcpy 原型:extern char *strcpy(char *dest,char *src); 用法:#include <string.h> 功能:把src所指由NULL结束的字符串复制到dest所指的数组中. 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串. 返回指向dest的指针. 例:char a[100],b[50];strcpy(a,b);如用strcpy(b,a),要注意a中的字符串长度(第一个'\0'之前)是否超过50位,如超

C++初始化问题fill()、memset()函数和图初始化

一.fill()函数 按照单元赋值,将一个区间的元素都赋同一个值 在头文件里面 fill函数可以赋任何值,使用方法: fill(arr, arr + n, 要填入的内容) //int数组 #include <cstdio> #include <algorithm> using namespace std; int main() { int arr[10]; fill(arr, arr + 10, 2); return 0; } //vector #include <iostr

【PAT甲级】1003 Emergency (25分)

1003 Emergency (25分) As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of rescue teams in each city and the length of each road between an

BFS简单迷宫

常见迷宫: 输入迷宫 启点 终点 然后求最短路径 BFS例题 用dist[][]数组来记录 启点到每个点的最短路径 1 #include <iostream> 2 #include <fstream> 3 #include <stdio.h> 4 #include <string.h> 5 #include <queue> 6 using namespace std; 7 8 const int maxsize = 128; 9 const in

hdu4119 模拟

http://acm.hdu.edu.cn/showproblem.php?pid=4119 解密文,解密的方式是有一个字符矩阵,一个mask矩阵,如果一个mask矩阵,mask矩阵盖在字符举证上,从上到下,从左到右露出来的是密文的一部分,然后把mask矩阵旋转一周,四个90度下的密文一部分加在一起就是密文的内容,但是因为初识的mask角度未知,所以密文不止一种.给出一个认识的字符串的集合,答案是是由集合内组成的前提下字典序最小的密文. 我的原来的代码改不过来了,照着别人ac的代码模仿了一份,发

2016多校第八场 hdu5821 Ball

http://acm.hdu.edu.cn/showproblem.php?pid=5821 水题的精华..... 有n个球,给出目前的颜色序列a和目标颜色序列b,再给出m个可以重新安排球顺序的球区间,这m个区间是不得重新安排区间顺序,问能否达到目标的颜色序列 这题是那道给出一个字典,再给出某一个字符串S,S只要能经过重排得到字典中任意一个字符串T就输出yes的进化版. 这里是for b[i] a[i]==b[i],所以可以通过映射关系重新编号b为1-n,再重新编号a为1~n使得关系变成for