string str("hello"); string str2 = str.substr(3,2)
时间: 2024-03-18 16:45:58 浏览: 55
关于String s=new String( "Hello")的例子思考
这段代码的作用是从字符串 `str` 的第 4 个字符开始(因为下标从 0 开始,所以第 4 个字符的下标是 3),截取 2 个字符,将它们赋值给字符串 `str2`。
具体来说,`str.substr(3,2)` 的返回值是一个新的字符串对象,它的内容是从 `str` 的第 4 个字符开始的 2 个字符,即 `"lo"`。然后这个新的字符串对象被赋值给 `str2`,因此 `str2` 的值为 `"lo"`。
需要注意的是,`substr()` 函数的第一个参数是截取的起始位置,第二个参数是截取的长度。如果第二个参数被省略,则默认截取从起始位置到字符串末尾的所有字符。如果起始位置超出字符串的长度,或者长度参数为负数,那么 `substr()` 函数会返回一个空字符串。
阅读全文