C++ 分解字符串的逻辑问题

C++ 分解字符串的逻辑问题,c++,C++,我在这方面遇到了必要的代码问题。我对字符串的输入是例如denver/tulsa/dallas/,我希望能够返回denver/tulsa和tulsa/dallas。我最初的计划是数一数斜线,复制字符串,直到它碰到两个斜线,这将给我丹佛/塔尔萨。但我不知道在经历了第一次之后,如何在塔尔萨的t开始下一次迭代 在经历了第一次之后,我不知道如何在塔尔萨的t开始下一次迭代 不要 相反,将字符串拆分为标记(每个标记用斜杠分隔;这里有三个标记) 然后,一旦有了“丹佛”、“塔尔萨”和“达拉斯”的列表,就可以使用简

我在这方面遇到了必要的代码问题。我对字符串的输入是例如denver/tulsa/dallas/,我希望能够返回denver/tulsa和tulsa/dallas。我最初的计划是数一数斜线,复制字符串,直到它碰到两个斜线,这将给我丹佛/塔尔萨。但我不知道在经历了第一次之后,如何在塔尔萨的t开始下一次迭代

在经历了第一次之后,我不知道如何在塔尔萨的t开始下一次迭代

不要

相反,将字符串拆分为标记(每个标记用斜杠分隔;这里有三个标记)

然后,一旦有了“丹佛”、“塔尔萨”和“达拉斯”的列表,就可以使用简单的整数算术和数组索引(元素0和1、元素1和2、元素2和3、元素3和4、元素4和5…)输出组合

一如既往,在继续之前,将问题分解为步骤或部分

您可以按自己的方式来做(这样做会更节省内存),但您必须使用大量变量来跟踪每个子字符串的长度,这将非常混乱/难以理解

在经历了第一次之后,我不知道如何在塔尔萨的t开始下一次迭代

不要

相反,将字符串拆分为标记(每个标记用斜杠分隔;这里有三个标记)

然后,一旦有了“丹佛”、“塔尔萨”和“达拉斯”的列表,就可以使用简单的整数算术和数组索引(元素0和1、元素1和2、元素2和3、元素3和4、元素4和5…)输出组合

一如既往,在继续之前,将问题分解为步骤或部分


您可以按自己的方式进行操作(这样做会更节省内存),但您必须使用大量变量来跟踪每个子字符串的长度,这将非常混乱/难以理解。

请提供。为什么不在
/
处将she字符串拆分,然后返回0/1、1/2、2/3,等,如果有更多的部分。请提供。为什么不在
/
处将she字符串拆分为多个部分,然后返回0/1、1/2、2/3等。我正在尝试尽可能提高效率,因为我正在使用自定义向量、字符串、linkedlist类,但我把它分解到现在,我有一个丹佛塔尔萨达拉斯*丹佛达拉斯*的向量(使用*作为断点)。但我仍在试图找出如何增加它来调和正确的二者strings@zavier当前位置为自己省去一个麻烦的世界,获得丹佛、塔尔萨、达拉斯的矢量图。三个要素。就这样。它真的不需要比这更复杂。您仍然试图同时执行算法的多个部分,这就是为什么您会感到困惑。这样你就有了一个简单的容器,里面有三个单词,你需要操作一个,然后这只是一个基本的计数问题。如果在此之后您仍然想要一个内存效率更高的版本,那么调整您的简单解决方案。但之前没有。好的,我知道了,谢谢@Lightness Races in Orbital的帮助,现在我在项目的其余部分得到了帮助,很棒的用户名btwI正试图尽可能提高效率,因为我在使用自定义向量、字符串、linkedlist类,但我把它分解到现在,我有一个丹佛塔尔萨达拉斯*丹佛达拉斯*的向量(使用*作为断点)。但我仍在试图找出如何增加它来调和正确的二者strings@zavier当前位置为自己省去一个麻烦的世界,获得丹佛、塔尔萨、达拉斯的矢量图。三个要素。就这样。它真的不需要比这更复杂。您仍然试图同时执行算法的多个部分,这就是为什么您会感到困惑。这样你就有了一个简单的容器,里面有三个单词,你需要操作一个,然后这只是一个基本的计数问题。如果在此之后您仍然想要一个内存效率更高的版本,那么调整您的简单解决方案。但之前没有。好的,我知道了,谢谢你的帮助@Lightness Races in Orbital,现在我已经在项目的其余部分工作了,顺便说一句,很棒的用户名