21xrx.com
2024-11-22 07:56:10 Friday
登录
文章检索 我的文章 写文章
C++中的字符串截取函数:substr()
2023-06-22 05:48:36 深夜i     --     --
C++ 字符串 截取函数 substr()

在C++语言中,字符串操作是很常见的。而字符串截取函数substr()则是其中一种非常常用的函数。substr()函数的作用就是从一个字符串中截取一部分,并返回新的字符串。

substr()函数的语法非常简单,它只有两个参数,第一个参数表示开始截取的位置,第二个参数表示截取的长度。比如下面这段代码,就是将字符串text从位置2开始截取长度为5的字符串:


string text = "Hello World!";

string result = text.substr(2, 5);  // result为"llo W"

需要注意的是,字符串中位置的下标是从0开始的,也就是说,第一个字符的位置是0,第二个字符的位置是1,以此类推。因此,如果要截取的位置是从字符串的第一个字符开始,那么第一个参数就应该是0。

另外,如果只指定了一个参数,也就是说只截取从指定位置开始到字符串的末尾,那么第二个参数可以省略。比如下面这段代码,就是将字符串text从位置4开始截取到字符串的末尾:


string text = "Hello World!";

string result = text.substr(4);  // result为"o World!"

除此之外,substr()函数还有一个更加简洁的用法,就是在一个参数中同时指定截取的位置和长度。比如下面这段代码,就是将字符串text从位置6开始截取长度为3的字符串:


string text = "Hello World!";

string result = text.substr(6, 3);  // result为"Wor"

总之,substr()函数是一个非常实用的字符串截取函数,它在C++语言中得到了广泛的应用。无论是在日常的编程工作中,还是在算法竞赛中,都可以使用它来简便地截取字符串,并生成新的字符串。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章