c++中一个string类型的字符串例如“205 只能 5 5”如何在只能和5之间插入空格
时间: 2024-02-28 11:57:35 浏览: 41
C++中带空格字符串的输入问题解决
可以使用C++的字符串操作函数来实现这个功能。可以使用`find()`函数查找字符串中"只能"和"5"的位置,然后使用`insert()`函数在这些位置插入空格。代码示例如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "205只能55";
int pos1 = str.find("只能"); // 查找"只能"的位置
int pos2 = str.find("5"); // 查找"5"的位置
str.insert(pos1+2, " "); // 在"只能"后面插入空格
str.insert(pos2, " "); // 在"5"前面插入空格
cout << str << endl;
return 0;
}
```
输出结果为:
```
205 只能 5 5
```
这里使用了`find()`函数查找"只能"和"5"的位置,然后使用`insert()`函数在这些位置插入空格。注意插入空格时,需要加上插入位置的偏移量。
阅读全文