c fill和memset函式區別

2021-08-19 08:33:09 字數 608 閱讀 3502

fill函式

因為memset函式按照位元組填充,所以一般memset只能用來填充char型陣列,(因為只有char型佔乙個位元組)如果填充int型陣列,除了0和-1,其他的不能。因為只有00000000 = 0,-1同理,如果我們把每一位都填充「1」,會導致變成填充入「11111111」

而fill函式可以賦值任何,而且使用方法特別簡便:

#include 

#include

using

namespace

std;

int main()

#include 

#include

#include

using

namespace

std;

int main();

fill(v.begin(), v.end(), -1);

return

0;}

#include 

#include

using

namespace

std;

int main()

C fill()和fill n 函式用法

c fill 和fill n 函式用法 fill 和fill n函式是c primer第十二章泛型演算法部分內容,並把它們稱為生成和變異演算法,也就是說這兩個函式只能對輸入範圍內已存在的元素進行操作。如果試圖對空容器進行fill n操作,會導致嚴重的執行錯誤,所以在對元素進行寫入操作時要檢查目標的大...

C fill和fill n函式用法介紹和比較

侵刪 fill函式的作用是 將乙個區間的元素都賦予val值。函式引數 fill first,last,val first為容器的首迭代器,last為容器的末迭代器,val為將要替換的值。例題 給你n個數,然後輸入一些操作 start,end,paint。表示從start到end都賦予paint的值,...

memcmp和memset函式用法

原型 extern int memcmp void buf1,void buf2,unsigned int count 用法 include 功能 比較記憶體區域buf1和buf2的前count個位元組。說明 當buf1buf2時,返回值 0 功 能 將s所指向的某一塊記憶體中的每個位元組的內容全部...