我試圖實現一個簡單的「字符串混合」方法,遞歸混合兩個相同大小的字符串(例如,貓和狗變成cdaotg - 字符串1的第一個字母,字符串2的第一個字母,等等)。爲什麼我的「字符串混合」方法返回意外的結果?
我的方法如下:
string mingleStrings(string s1, string s2, int index) {
if (index >= s1.length()) {
return "";
} else {
string mingled = "";
mingled += s1[index] + s2[index];
mingled += mingleStrings(s1,s2,++index);
return mingled;
}
}
當我使用標操作符上我的字符串(S1 [指數]),則返回整個字符串到該索引。爲了在某個索引處獲得字符串的特定字符,我需要輸入s1 [index,index]。這對我來說是新的。
你能提供一種[MCVE](http://stackoverflow.com/help/mcve)其中'S1 [指數]'還給整個子和其中'S1 [指數,指數]'修復?它絕對不應該發生,'索引,索引'只是評估'索引'兩次,並使用第二次評估。 – chris
難道它不是? –