21xrx.com
2024-06-03 05:36:00 Monday
登录
文章检索 我的文章 写文章
C++如何在字符串中间添加字符
2023-07-12 04:37:28 深夜i     --     --
C++ 字符串 添加字符 中间

在C++中,可以使用字符串类的insert函数来在字符串中间添加字符。insert函数的语法如下:


string& insert (size_t pos, const string& str);

string& insert (size_t pos, const char* s);

string& insert (size_t pos, size_t n, char c);

其中,第一个版本的insert函数会在指定的pos处插入一个字符串str,第二个版本的函数会在指定的pos处插入一个由字符数组s表示的字符串,第三个版本的函数会在指定的pos处插入n个字符c。具体的用法如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "hello world";

  str.insert(5, "-"); // 在第6个字符位置插入一个横杠

  cout << str << endl; // 打印插入字符后的字符串

  return 0;

}

上面的代码会在“hello world”字符串的第6个字符位置插入一个横杠“-”,最终打印出“hello- world”的结果。

除了可以在指定位置插入字符外,insert函数还支持在字符串末尾插入字符。以在字符串末尾插入字符“!”为例:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "hello world";

  str.insert(str.end(), '!'); // 在字符串末尾插入一个感叹号

  cout << str << endl; // 打印插入字符后的字符串

  return 0;

}

上面的代码会在“hello world”字符串的末尾插入一个感叹号“!”,最终打印出“hello world!”的结果。

总之,在C++中,使用insert函数可以方便地在字符串中间或末尾插入字符,为字符串的处理提供了更为灵活和便捷的方式。

  
  

评论区

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