21xrx.com
2024-06-03 00:46:04 Monday
登录
文章检索 我的文章 写文章
C++中的substr函数-截取字符串
2023-07-08 14:58:53 深夜i     --     --
C++ substr函数 截取字符串

在C++中,使用string类时,经常需要截取字符串。这时就可以使用substr函数,这个函数能够从一个字符串中截取一段子串。

substr函数的语法格式如下:

string substr ( size_t pos, size_t len ) const;

其中,pos指的是截取的起始位置,len指的是要截取的子串的长度。需要注意的是,函数返回的是截取的子串,如果原字符串不够长,可能会出现越界的问题。

这里来看一个简单的例子:

string str = "hello world!";

string sub_str = str.substr(0,5); //从字符串的第0个字符开始,截取长度为5的子串

cout< <

运行结果为"hello",字符串中从第0个字符开始,长度为5,就是"hello"这个子串。

如果想要截取整个字符串,可以直接传入0作为pos参数,字符串长度作为len参数。

string str = "hello world!";

string sub_str = str.substr(0,str.length()); //从字符串的第0个字符开始,截取整个字符串

cout< <

这里还需要注意的是,如果使用substr函数来修改原字符串,需要使用string类的replace函数。

string str = "hello world!";

str.replace(0,5,"hi"); //从字符串的第0个字符开始,替换长度为5的子串为"hi"

cout< <

这里传入的参数含义与substr函数相同,即表示要替换的子串的起始位置和长度,最后一个参数为要替换成的字符串。

以上就是C++中substr函数的用法和注意事项,使用substr函数可以很方便地截取字符串,提高我们的编程效率。

  
  

评论区

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