📜  C++ string.resize()函数(1)

📅  最后修改于: 2023-12-03 14:39:53.248000             🧑  作者: Mango

C++ string.resize()函数

介绍

在C++中,string.resize()函数是用于改变字符串的大小的成员函数。它可以增加或减少字符串的大小,并相应地调整字符串的内容。这个函数属于C++标准库中的string类。

语法

以下是string.resize()函数的语法:

void resize (size_type n);
void resize (size_type n, char c);
  • n: 新的字符串大小。如果更大,则自动填充空白字符。如果更小,则删除多余的字符。
  • c: 定义如果扩展字符串大小,则用于填充的字符,默认为char()
示例代码

以下是一些使用string.resize()函数的示例代码:

#include <iostream>
#include <string>

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

    std::cout << "初始大小:" << str.size() << std::endl;
    std::cout << "初始内容:" << str << std::endl;

    str.resize(10);
    std::cout << "扩展后的大小:" << str.size() << std::endl;
    std::cout << "扩展后的内容:" << str << std::endl;

    str.resize(3);
    std::cout << "缩小后的大小:" << str.size() << std::endl;
    std::cout << "缩小后的内容:" << str << std::endl;

    str.resize(5, '!');
    std::cout << "指定填充字符后的大小:" << str.size() << std::endl;
    std::cout << "指定填充字符后的内容:" << str << std::endl;

    return 0;
}
输出结果:
初始大小:5
初始内容:Hello
扩展后的大小:10
扩展后的内容:Hello
缩小后的大小:3
缩小后的内容:Hel
指定填充字符后的大小:5
指定填充字符后的内容:Hel!!
注意事项
  • 当缩小字符串大小时,超过新大小的字符将被删除。
  • 当扩展字符串大小时,新添加的字符将填充为指定的字符(如果提供了c参数)或空白字符(默认情况下)。
  • resize()函数会修改原始字符串对象本身,并不返回新的字符串对象。

希望以上信息对你理解C++ string.resize()函数有所帮助!