char * recursivecombo(char *str, int choices, int level)
{
int len = strlen(str);
level++;
if(level == choices)
{
for (int i = 0; i < len -2; i++)
{
printf("%c", str[i]) ;
}
}
else
{
for (int i = 0; i < len - 2; i++)
{
printf("%c",str[i]);
recursivecombo(str.substr(1), level);
}
}
}
我想使用字符串而不是char *。如何將此代碼轉換爲使用字符串
什麼是str.substr? – Chubsdad 2010-09-25 06:20:35
如何在char *上執行此str.substr(1)?而且,你不會從這個函數中返回任何東西。在Java中,這是不可編譯的,我不知道C++如何處理這個問題,但我至少會承擔一些錯誤。 – InsertNickHere 2010-09-25 06:20:50
你爲什麼要使用字符串?它比這個代碼更好(更快,更小,可讀,便攜)嗎? – JoshD 2010-09-25 06:22:29