【C++】fill函数,fill与memset函数的区别
-
memset函数
- 按照字节填充某字符
- 在头文件
<cstring>里面
-
fill函数
- 按照单元赋值,将一个区间的元素都赋同一个值
- 在头文件
<algorithm>里面
-
因为memset函数按照字节填充,所以一般memset只能用来填充char型数组,(因为只有char型占一个字节)如果填充int型数组,除了0和-1,其他的不能。因为只有00000000 = 0,-1同理,如果我们把每一位都填充“1”,会导致变成填充入“11111111”
-
而fill函数可以赋值任何,而且使用方法特别简便:
- fill(arr, arr + n, 要填入的内容);
- 例如:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- vector也可以:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 而memset的使用方法是:
本文介绍了C++中fill与memset两个函数的区别。memset按字节填充,适用于char型数组;fill则按元素赋值,可用于任何类型的数组或容器。
4819

被折叠的 条评论
为什么被折叠?



