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
Как вы можете сделать это str.substr (1) на char *? И вы ничего не возвращаете из этой функции. В Java это не будет скомпилировано, я не уверен, как C++ справляется с этим, но я бы предположил некоторые ошибки, по крайней мере. – InsertNickHere
Почему вы хотите использовать строку? Является ли это значительно лучше (быстрее, меньше, удобочитаемо, портативно), чем этот код? – JoshD