21xrx.com
2024-11-22 08:03:27 Friday
登录
文章检索 我的文章 写文章
C++ 字符串截取 Substr
2023-06-27 00:49:25 深夜i     --     --
C++ 字符串 截取 Substr 子串

C++是一种很流行的编程语言,有很多功能强大的工具,字符串截取就是其中之一。在C++中,可以使用substr()函数来截取字符串。

substr()函数用于从字符串中提取子字符串。它需要指定截取的起始位置和长度,并返回一个新的子字符串。可以使用它来截取从字符串的任意位置开始的任意长度的子字符串。

下面是使用substr()函数截取字符串的示例代码:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string s = "Hello World";

  string s1 = s.substr(3, 5); // 从第4个字符开始截取5个字符("lo Wo")

  string s2 = s.substr(6); // 从第7个字符开始截取到末尾("World")

  cout << s1 << endl;

  cout << s2 << endl;

  return 0;

}

在这个例子中,我们使用substr()函数分别截取了字符串s的第4个字符开始的5个字符和第7个字符到末尾的子字符串。运行程序后,输出的结果分别是"lo Wo"和"World"。

需要注意的是,起始位置是从0开始计数的。如果截取的长度超过了字符串的长度,那么返回的子字符串将包含从起始位置开始到字符串末尾的所有字符。

除此之外,substr()函数还可以用于截取字符串的一部分并替换成另一个字符串。例如:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string s = "Hello World";

  s.replace(3, 5, "abc"); // 从第4个字符开始截取5个字符并替换成"abc"

  cout << s << endl;

  return 0;

}

在这个例子中,我们使用replace()函数从字符串的第4个字符开始截取5个字符并将其替换为"abc"。运行程序后,输出的结果是"Helabc World"。

总之,substr()函数是一个很有用的函数,可以快速方便地截取字符串的子串。在实际编程中,我们可以灵活运用它来处理字符串,提高程序的效率和可读性。

  
  

评论区

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