substr用法

\(substr()\) 是 C++ 中一个常用的字符串处理函数,可以用来截取字符串的一部分。

下面是它的详细用法:

string substr (size_t pos = 0, size_t len = npos) const;

在上面的代码中

  • \(pos\):表示从哪个位置开始截取,取值范围为 \([0, size()]\),默认为 \(0\)
  • \(len\):表示截取的子串长度,取值范围为 \([0, size()-pos]\),默认值为 \(npos\),表示一直截取到字符串末尾。
  • 返回值:返回截取的子串。

举个例子:

string str = "Hello, world!";
string sub1 = str.substr(0, 5);       // sub1 = "Hello"
string sub2 = str.substr(7, 5);       // sub2 = "world"
string sub3 = str.substr(7);          // sub3 = "world!"

代码中,str是一个字符串,sub1 表示从字符串的第 0个字符开始截取 5个字符,所以结果为 "Hello";sub2 表示从字符串的第 个字符开始截取 5 个字符,所以结果为"world";sub3 表示从字符串的第7 个字符开始截取到字符串末尾,所以结果为 "world!"。

需要注意的是,\(substr()\) 函数的返回值类型是 \(string\),而不是字符数组,因此返回的子串可以直接进行字符串操作。

posted @ 2023-08-13 10:45  _Unnamed  阅读(139)  评论(0)    收藏  举报