如何使用子字符串的位置作为起点来显示字符串的内容?
是否可以从使用 string.find 获得的位置到字符串末尾计算字符串。
Is it posible to cout a string from a position gained by using string.find to the end of the string.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
查看 substr 方法参考。
Check out the substr method reference.
当然。
string::find
返回一个索引,而string::substr
获取起始位置(和结束位置,但在这种情况下您可以使用默认值)的索引,因此你可以这样做:Sure.
string::find
returns an index andstring::substr
takes an index for the starting position (and ending position, but in this case you can use the default), so you could do something like this:这当然是可能的,而且方式不止一种。
string.find()
返回一个位置,因此如果您担心
substr()
会创建不必要的临时文件,则可以使用迭代器It is certainly possible, and in more ways than one.
string.find()
returns a position, soor with iterators if you're afraid
substr()
will create an unnecessary temporarystring.find
返回索引的 size_t在字符串中找到您要搜索的内容。如果不是npos
,您可以将其减去:string.find
returns a size_t for the index in the string where it finds what you were searching for. If it's notnpos
, you can substr it: