我遇到了必要的代码问题。我对字符串的输入是例如denver / tulsa / dallas /,我希望能够返回denver / tulsa和tulsa / dallas。我原来的计划是计算斜线,复制字符串,直到它击中两个斜线,这将给我丹佛/塔尔萨。但是在第一次经历之后我不知道如何在tulsa开始下一次迭代。
答案 0 :(得分:5)
在第一次经历之后我不知道如何在tulsa开始下一次迭代。
别。
相反,将字符串拆分为标记(每个都用斜杠分隔;这里有三个)。
然后,一旦你有一个“denver”,“tulsa”和“dallas”的列表,使用简单的整数算术和数组索引输出你的组合(元素0和1,然后是元素1和2,然后是元素2) & 3,然后是元素3& 4,然后是元素4& 5 ...)。
与往常一样,在继续之前将您的问题分解为步骤或件。
你可以按照自己的方式进行操作(这样做可以提高内存效率),但是你必须使用大量变量跟踪每个子字符串的长度,这将是非常混乱/难以遵循的。