21xrx.com
2024-11-08 22:10:04 Friday
登录
文章检索 我的文章 写文章
C++字符串截取
2023-06-27 17:53:15 深夜i     --     --
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++编程非常重要。

  
  

评论区

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