C++(resize())

发布时间 2023-12-14 20:00:32作者: 做梦当财神

在 C++ 中,resize() 是一种用于调整容器大小的成员函数,它通常用于 std::vectorstd::string 等标准库容器。这个函数允许你改变容器中元素的数量,可以增加或减少容器的大小。

对于 std::vector

#include <vector>
#include <iostream>

int main() {
    std::vector<int> myVector;

    // 调整容器大小为 5,并用默认值 0 初始化新添加的元素
    myVector.resize(5);

    // 输出容器中的元素
    for (int num : myVector) {
        std::cout << num << " ";
    }

    return 0;
}
0 0 0 0 0 

在上述代码中,myVector.resize(5) 调整了 myVector 的大小为 5,同时将新增的元素初始化为默认值(对于 int 类型是 0)。这个操作可以在容器中添加元素,并根据需要进行初始化。

对于 std::string

#include <iostream>
#include <string>

int main() {
    std::string myString = "Hello";

    // 调整字符串的大小为 10,新增的字符用 '!' 初始化
    myString.resize(10, '!');

    // 输出调整后的字符串
    std::cout << myString << std::endl;

    return 0;
}
Hello!!!!!

在这个例子中,myString.resize(10, '!') 将字符串的大小调整为 10,并用字符 '!' 初始化新增的部分。这对于在字符串中添加字符或在末尾填充字符是非常有用的。

总体而言,resize() 函数是一个灵活的方法,可用于根据需要调整容器的大小,使其更适应问题的要求。