21xrx.com
2024-12-22 17:14:43 Sunday
登录
文章检索 我的文章 写文章
C++ 字符串截取(Substring)
2023-07-09 06:56:48 深夜i     --     --
C++ 字符串 截取 Substring

在C++中,我们可以使用“substr”函数来截取一个字符串的一部分,这在某些情况下非常有用。例如,我们可能需要从一个较大的字符串中获取一个子串,以便在我们的程序中使用它。

“substr”函数的语法非常简单。它有两个参数,第一个参数是开始截取的位置,第二个参数是要截取的子串的长度。下面是“substr”函数的一些示例:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "Hello, World!";

  // 从第6个位置开始截取,长度为5

  cout << str.substr(5, 5) << endl;

  // 从第0个位置开始截取,长度为5

  cout << str.substr(0, 5) << endl;

  // 从第7个位置开始截取,截取剩下的所有字符

  cout << str.substr(7) << endl;

  return 0;

}

输出:


, Wor

Hello

World!

在上面的示例中,我们首先声明了一个字符串“str”,并将其设置为“Hello,World!”然后我们使用“substr”函数来截取不同的子串。第一个示例中,“substr”函数从第6个位置开始截取长度为5的子串,输出是“,Wor”。第二个示例中,“substr”函数从第0个位置开始截取长度为5的子串,输出是“Hello”。第三个示例中,“substr”函数从第7个位置开始截取剩下的所有字符,输出是“World!”这说明我们还可以不指定第二个参数,直接截取到字符串的末尾。

在使用“substr”函数时,请确保不要将开始位置设置为负数,或者将要截取的长度设置为负数或者0。这些都会导致程序出错。

总之,“substr”函数是一个非常方便的工具,可以帮助我们在C++程序中截取字符串,并从中获取所需的信息。

  
  

评论区

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