Используя язык C, я должен написать программу, которая вычисляет все возможные комбинации заданной строки.
Пример ввода:
азбука
Пример вывода:
А,В,С,АВ,АС,ВС,АВС.
Я написал этот код, и он работает для ввода моего примера, но в настоящее время он работает только для строк длиной ровно 3 символа. Я хочу изменить свою программу, чтобы она могла принимать строку длиной N символов и при этом выдавать правильный вывод.
Это мой код до сих пор:
int position1 = 0;
int position2 = 0;
char conjuntoQ[100]="\0";
size_t len;
while (m1.q[position1] != NULL) {
position2 = position1;
position2++;
while (m1.q[position2] != NULL) {
len = strlen(conjuntoQ);
conjuntoQ[len] = m1.q[position];
len = strlen(conjuntoQ);
conjuntoQ[len] = m1.q[position2];
len = strlen(conjuntoQ);
conjuntoQ[len] = ',';
position2++;
}
position++;
}