21xrx.com
2024-12-22 22:18:13 Sunday
登录
文章检索 我的文章 写文章
C++如何取子字符串?
2023-07-02 10:29:12 深夜i     --     --
C++ 子字符串 substr find

在C++中,可以使用string类中的substr()函数来取子字符串。

substr()函数的语法如下:


string substr (size_t pos, size_t len) const;

其中,pos表示要取子字符串的起始位置,len表示子字符串的长度。例:


string str = "Hello, World!";

string subStr = str.substr(7, 5);

上面的代码中,从字符串str的第8个字符开始,取出长度为5的子字符串,即“World”。

需要注意的是,pos的取值范围应该是从0开始到原字符串长度减1。如果pos的值超出了这个范围,substr()函数会抛出一个out_of_range异常。

另外,如果省略len参数,则会取从pos位置开始到原字符串末尾的所有字符作为子字符串。如:


string str = "Hello, World!";

string subStr = str.substr(7);

上面的代码中,从字符串str的第8个字符开始,取出从该位置到字符串末尾的所有字符作为子字符串,即“World!”。

总之,substr()函数是C++中用于取子字符串的方法之一,需要指定起始位置和子字符串的长度。使用时需要注意pos的取值范围以及异常的处理。

  
  

评论区

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