21xrx.com
2025-03-27 15:51:23 Thursday
文章检索 我的文章 写文章
"如何在C++中使用string的resize函数"
2023-06-30 20:43:59 深夜i     25     0
C++ string resize 函数 使用

C++中的string类提供了许多有用的函数来方便地操纵字符串,其中包括resize函数。resize可以将字符串的长度更改为新的大小,例如缩小或扩大字符串长度。本文将介绍如何在C++中使用string的resize函数。

在C++中,string的resize函数有两种重载方式,如下所示:

1. void resize (size_t n); – 将字符串调整为大小为n的长度。如果n小于当前长度,则会截断字符串,如果n大于当前长度,则会向字符串末尾添加字符'\0'直到达到长度n。

2. void resize (size_t n, char c); – 将字符串调整为大小为n的长度,并使用字符c填充新添加的空间。如果n小于当前长度,则会截断字符串,如果n大于当前长度,则会向字符串末尾添加字符c直到达到长度n。

下面是一个简单的示例程序,演示如何使用resize函数。

#include <iostream>
#include <string>
using namespace std;
int main()
{
  string str = "Hello World!";
  cout << "Original String: " << str << endl;
  // 将字符串大小调整为5
  str.resize(5);
  cout << "After resize(5): " << str << endl;
  // 将字符串大小调整为10,填充字符为'*'
  str.resize(10, '*');
  cout << "After resize(10, '*'): " << str << endl;
  return 0;
}

程序输出:

Original String: Hello World!
After resize(5): Hello
After resize(10, '*'): Hello*****

如上所述,我们可以使用resize函数更改字符串的大小,使其符合特定需求。由于此函数的灵活性,我们可以在字符串的末尾添加字符c即新的空格,或截取字符串的片段,等等。

总结:C++的string类非常方便,并且提供了许多有用的函数来方便地操纵字符串,其中包括resize函数,我们可以使用这个函数来更改字符串的大小,以适应我们的需求。在实现时需要注意函数的两种重载方式,以确保正确实现需求。

  
  

评论区