常用库函数的用法——memset() / swap() / reverse() / unique()函数的用法

简介: 常用库函数的用法——memset() / swap() / reverse() / unique()函数的用法

常用库函数

memset()

memset() 是一个用于设置内存块值的函数。它的原型定义在****头文件中,函数的声明如下:

void* memset(void* ptr, int value, size_t num);

memset()函数接受三个参数:

1.ptr: 指向要设置值的内存块的指针。

  1. value: 要设置的值,通常是一个整数(8位二进制数)
  2. num: 要设置的字节数(Byte = 8bit)
#include<bits/stdc++.h>
using namespace std;
int main(){
    int a[5];
    memset(a, 0, sizeof(a));//memset(a, 0, sizeo a);
    //或者写成 0*3f
    for(int i = 0; i < 5; ++i) cout << a[i] << '\n';
    //memset(a, 1, sizeof a);
    //for(int i = 0; i < 5; ++i) 
    //cout << bitset<32>(a[i]) << '\n';
    reutnr 0;
}

swap()

swap(T &a, T &b) 函数接受两个参数

swap()函数可以用于交换任意类型的变量

int a = 10;
int b = 20;
std::swap(a, b);

reverse()

reverse() 是一个用于反转容器中元素顺序的函数。

它的原型定义在****头文件中,函数声明如下:

template<class BidirIt>
void reverse(BidirTt first, BidirIt last);

reverse()函数将[first, last) 范围内的元素顺序进行反转。

也就是说,它会将[first, last)范围内的元素按相反的顺序重新排列。

reverse()函数可用于反转各种类型的容器,包括数组、向量、链表等。

以下是一个示例,展示如何使用reverse()函数反转一个整型向量的元素顺序:

#include<iostream>
#include<vector>
#includea<algorithm>
using namespace std;
int main(){
    vector<int> vec = {1, 2, 3, 4, 5};
    reverse(vec.begin(), vec.end());
    for(int num : vec){
  cout << num << " ";
    }
    cout << endl;
    return 0;
}

unique()

unique(first, last) 函数接受两个参数:

unique()函数将[first, last)范围内的相邻重复元素去除,并返回一个指向去重后范围的尾后迭代器。

去重后的范围中只保留了第一个出现的元素,后续重复的元素都被移除。

unique()函数可用于去除各种类型的容器中的相邻重复元素,包括数组、向量、链表等。

以下是一个示例,展示如何使用unique()函数去除一个整型向量中的相邻重复元素

//必须先排序,然后去重
int main(){
  vertor<int> vec = {1, 1, 2, 2, 3, 3, 4, 4, 5};
    auot it = unique(vec.begin(), vec.end());
    vec.erase(it, vec.endl);
    for(int num : vec){
    cout << num << " ";
    }
    cout << endl;
    return 0;
}


相关文章
|
3月前
|
Rust 安全 JavaScript
swap函数的用法
swap函数的用法
54 0
|
4月前
|
存储 安全 C语言
free函数的用法和注意事项
free函数的用法和注意事项
#define的用法
在程序中扩展#define定义符号和宏时,需要涉及几个步骤。 1. 在调用宏时,首先对参数进行检查,看看是否包含任何由#define定义的符号。如果是,它们首先 被替换。 2. 替换文本随后被插入到程序中原来文本的位置。对于宏,参数名被他们的值所替换。 3. 最后,再次对结果文件进行扫描,看看它是否包含任何由#define定义的符号。如果是,就重复上述处理过程。
99 0
|
Python
count函数的用法
count函数的用法
290 0
|
C++
c/c++ define用法
define,无参宏定义的一般形式为:#define 标识符 字符串 外文名 define 词条范围 计算机专业用语 无参一般形式 #define 标识符 字符串 带参一般形式 #define 宏...
2335 0
|
C++ 容器
C++:STL常用函数模块总结(set)
Set Sets是一个储存元素的容器,其中每个元素最多只出现一次,元素的遵循一个特定的顺序。元素一旦被放入次容器将不能被修改(修改元素的值),但是可以对元素进行插入和移除操作。
1354 0