c++string截取
时间: 2024-05-25 13:07:04 浏览: 142
以下是C++中截取字符串的两种方法:
1. 使用substr函数截取字符串[^1]:
```cpp
#include <string>
#include <iostream>
using namespace std;
int main() {
string strInfo = "Hello Word!";
string subStr = strInfo.substr(2); // 从下标为2开始截取到字符串结尾
cout << "subStr=" << subStr.c_str() << endl; // 输出:subStr=llo Word!
return 0;
}
```
2. 使用下标截取字符串:
```cpp
#include <string>
#include <iostream>
using namespace std;
int main() {
string strInfo = "Hello Word!";
string subStr = strInfo.substr(2, strInfo.length() - 2); // 从下标为2开始截取,截取长度为字符串长度减去2
cout << "subStr=" << subStr.c_str() << endl; // 输出:subStr=llo Word!
return 0;
}
```
相关问题
c++string截取字符串
C++中可以使用substr()函数来截取字符串。该函数有两个参数,第一个参数是截取的起始位置,第二个参数是截取的长度。下面是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello, world!";
string subStr = str.substr(7, 5);
cout << subStr << endl; // 输出 "world"
return 0;
}
```
在上面的代码中,字符串"Hello, world!"被赋值给了str变量。然后,使用substr()函数截取了从第7个字符开始的5个字符,即"world"。最后,将截取到的子字符串输出到控制台。
C++string截取某位
以下是C++中string截取某位的方法:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string s = "ABCD";
cout << s.substr(2) << endl; //从字符串下标为2的地方开始截取,截取到末尾,输出CD
cout << s.substr(0, 2) << endl; //从字符串下标为0的地方开始截取,截取长度为2,输出AB
cout << s.substr(1, 2) << endl; //输出BC
return 0;
}
```
其中,`substr()`函数用于截取字符串的一部分,第一个参数表示截取的起始位置,第二个参数表示截取的长度。如果只有一个参数,则表示从该位置截取到字符串末尾。
阅读全文