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);
}
}
}
Je souhaite utiliser une chaîne à la place de char *.Comment convertir ce code pour utiliser la chaîne
qu'est-ce que str.substr? – Chubsdad
Comment pouvez-vous faire ce str.substr (1) sur un char *? Et, vous ne retournez rien de cette fonction. En Java, ce ne serait pas compilable, je ne sais pas comment C++ gère cela, mais je suppose que certaines erreurs au moins. – InsertNickHere
Pourquoi voulez-vous utiliser une chaîne? Est-il nettement meilleur (plus rapide, plus petit, lisible, portable) que ce code? – JoshD