21xrx.com
2025-04-04 03:28:12 Friday
文章检索 我的文章 写文章
C++字符串截取
2023-06-27 17:53:15 深夜i     17     0
C++ 字符串 截取

C++字符串截取是指从一个字符串中抽取一部分子串。在C++中,可以使用substr()函数实现字符串截取。

substr()函数需要两个参数,第一个参数是要截取的起始位置,第二个参数是要截取的长度。如果只提供一个参数,那么将从这个位置开始截取到字符串末尾。

下面是一个例子:

#include <iostream>
#include <string>
using namespace std;
int main()
{
 string str = "Hello, world!";
 string substr1 = str.substr(7); // 截取从第8个字符开始到末尾的子串
 string substr2 = str.substr(0, 5); // 截取从第1个字符开始,长度为5的子串
 cout << "substr1: " << substr1 << endl; // 输出:world!
 cout << "substr2: " << substr2 << endl; // 输出:Hello
 return 0;
}

在上面的例子中,substr1截取了从第8个字符开始到末尾的子串,即"world!",substr2截取了从第1个字符开始,长度为5的子串,即"Hello"。

需要注意的是,substr()函数返回的是一个新的字符串,原字符串本身并没有被改变。

除了substr()函数外,还有其他函数也可以实现字符串截取,比如copy()函数和get()函数。这些函数也是使用起始位置和长度作为参数来实现截取。

在实际应用中,字符串截取常常用于处理文件路径、URL等字符串,以便从中提取出需要的信息。熟练掌握字符串截取技巧对于C++编程非常重要。

  
  

评论区