string去掉前面几位字符
时间: 2023-07-28 20:01:48 浏览: 333
你可以使用 substr 函数来去掉 string 的前几位字符。例如,如果要去掉前两个字符,可以这样写:
```cpp
string s = "Hello World";
s = s.substr(2); // s 现在为 "llo World"
```
其中,substr 函数的第一个参数表示要去掉的起始下标,第二个参数表示要截取的字符个数。如果只传递一个参数,则表示从该下标开始一直截取到字符串末尾。
相关问题
string怎么去掉首位字符
可以使用string的erase方法去掉首位字符,具体实现可以参考下面的示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = " hello world! ";
str.erase(0, 1); // 去掉首字符
str.erase(str.size() - 1); // 去掉尾字符
cout << str << endl; // 输出结果为:hello world
return 0;
}
```
在上面的代码中,首先定义了一个字符串变量str,然后使用erase方法去掉了首字符和尾字符,最后输出结果。
string去掉最后一个字符
可以使用substr()函数来去掉一个字符串的最后一个字符,具体方法如下:
```c++
string str = "hello world";
str = str.substr(0, str.length()-1);
```
这里的substr()函数接受两个参数,第一个参数表示截取字符串的起始位置,第二个参数表示截取字符串的长度。我们将第二个参数设为字符串长度减一,就可以去掉最后一个字符了。