zoukankan      html  css  js  c++  java
  • 【C++】fill函数,fill与memset函数的区别

    • memset函数

      • 按照字节填充某字符
      • 在头文件里面
    • fill函数

      • 按照单元赋值,将一个区间的元素都赋同一个值
      • 在头文件里面
    • 因为memset函数按照字节填充,所以一般memset只能用来填充char型数组,(因为只有char型占一个字节)如果填充int型数组,除了0和-1,其他的不能。因为只有00000000 = 0,-1同理,如果我们把每一位都填充“1”,会导致变成填充入“11111111”

    • 而fill函数可以赋值任何,而且使用方法特别简便:

      • fill(arr, arr + n, 要填入的内容);
      • 例如:
      #include <cstdio>
      #include <algorithm>
      using namespace std;
      int main() {
          int arr[10];
          fill(arr, arr + 10, 2);
          return 0;
      }
      
      • vector也可以:

        #include <algorithm>
        #include <vector>
        #include <iostream>
        using namespace std;
        int main(){
            vector<int> v{0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
            fill(v.begin(), v.end(), -1);
         	return 0;
        }
        
    • 而memset的使用方法是:

    #include <iostream>
    #include <cstring>
    using namespace std;
    int main(){
        int a[20];
        memset(a, 0, sizeof a);
        return 0;
    }
    
  • 相关阅读:
    get ,post接口测试
    jmeter接口测试 day11
    接口笔记,day01
    python 列表、元组 达内笔记
    linux 笔记达内03
    linux 笔记达内02
    linux 笔记达内01
    Linux/Unix系统下常用的命令
    PageObjectModel页面对象模型(03)
    selenium,实现ECShop后台登录模块测试代码(2)
  • 原文地址:https://www.cnblogs.com/RioTian/p/12597261.html
Copyright © 2011-2022 走看看