Ahoj,
používám funkci strcat() pro kopírování jednotlivých "slov" do výsledného pole. Problém ale nastane, pokud je těchto slov více, jak dvě - funkce strcat() totiž dané slovo "ořeže" o poslední znak a do výsledného pole nakopíruje o jeden tento znak z posledního slova míň (jak je vidět na obrázku níže, znak mezery se prostě už nezkopíruje).
Úsek kódu, kde používám funkci strcat() je níže.
first_nonterminal[iter] = ' ';
first_nonterminal[iter + 1] = '\0';
printf("Vypis: {%s}{%c}{%c}\n", first_nonterminal, first_nonterminal[iter], first_nonterminal[iter+1]);
strcat(f_set, first_nonterminal);
}
}
printf("Mnozina: {%s}\n", f_set);