热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为什么不在分隔符处停止?

如何解决《为什么不在分隔符处停止?》经验,为你挑选了1个好方法。

我是C++的新手,所以如果它是愚蠢的,请不要苛刻.

我正在尝试将字符串分成两部分.我能够正确地使用substr分离第一部分,但出于某种原因,当我尝试分离第二部分时,它也会在分隔符之后获取所有内容.我查看它是否识别出我试图阻止它的位置(pos1)并且它是正确的位置,但它仍然需要一切事后.

for(u_int i = 0; i 

输出:

John Doe: 20 30 40 <- How each line looks before it's separated
Jane Doe: 60 70 80
8 <- Location of delimiter
First: John <- first
Last: Doe: 20 <- last
8
First: Jane
Last: Doe: 60 

小智.. 6

第二个参数substr是字符数,而不是最终索引.您需要将第二个呼叫更改为:

last = temp.substr(pos+1, pos1-pos-1);

顺便说一句,要严格,在第一次调用时substr,你实际上想要取pos-1字符,除非你想要结果字符串中的空格.



1> 小智..:

第二个参数substr是字符数,而不是最终索引.您需要将第二个呼叫更改为:

last = temp.substr(pos+1, pos1-pos-1);

顺便说一句,要严格,在第一次调用时substr,你实际上想要取pos-1字符,除非你想要结果字符串中的空格.


推荐阅读
author-avatar
胡萝卜咯198408
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有