fill和memset函式的區別 和一些小細節

2021-08-19 19:58:30 字數 617 閱讀 2175

memset 函式

按照位元組填充某字元

在標頭檔案裡面

一般只用來填充char型陣列(char型只佔乙個位元組)

如果填充int型陣列只能填0或者-1 因為00000000=0  ep:如果填充2會按照位元組填充成其它的,自己可以敲敲試一試。

一般用法

memset(a,0,sizeof(a));

fill函式

按照單元賦值

在標頭檔案

特別簡單可以賦任何值

一般用法

fill(a,a+n,1) ;fill(a.begin(),a.end(),520);

c++ length()和size()沒有任何區別,都是返回大小或者長度...微小區別只是容器和序列而已,結果都是一樣的。

cin輸入會忽略空格和回車 scanf不會,特別在輸入字串的時候要注意一下

fill函式,fill與memset函式的區別

全文參考自 柳婼 的部落格 按照位元組填充某字元 在標頭檔案裡面 按照單元賦值,將乙個區間的元素都賦同乙個值 在標頭檔案裡面 因為memset函式按照位元組填充,所以一般memset只能用來填充char型陣列,因為只有char型佔乙個位元組 如果填充int型陣列,除了0和 1,其他的不能。因為只有0...

fill和memset的區別

最主要的區別是memset是按照位元組填充的。按照單元賦值,將乙個區間的元素都賦予val值。函式引數 fill vec.begin vec.end val val為將要替換的值。include fill vec.begin vec.end val 原來容器中每個元素被重置為val按照位元組填充某字元...

memset 函式與fill 函式的區別

1.memset 函式的格式為 memset 陣列名,值,陣列位元組總數 由於memset使用的是按位元組賦值,即對每個位元組賦相同的值,這樣對於乙個int型別的陣列,當memset的值賦為1時,實際上整個陣列的每乙個元素被賦的值是 2 0 2 8 2 16 2 24 因此建議memset的值一般取...