21xrx.com
2024-12-22 21:57:04 Sunday
登录
文章检索 我的文章 写文章
"如何在C++中使用string的resize函数"
2023-06-30 20:43:59 深夜i     --     --
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函数,我们可以使用这个函数来更改字符串的大小,以适应我们的需求。在实现时需要注意函数的两种重载方式,以确保正确实现需求。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复