Ahoj,
Nepochopitelně se mi přepisuje znak "B" na znak " ". Stane se tak, když kopíruji jeden řetězec do druhýho (který ale nemá vůbec nic společného s daným znakem... Nevíte, kde by mohla být chyba?
char *left_factorization (char *result, char *rules, int accord, char substitute)
{
int i;
int j;
int k;
int counter = 0;
int size = strlen(result);
bool empty_string = false;
char temp [size];
char *token;
char *next_token;
char working_rules [size];
result[0] = '\0';
temp[0] = '\0';
working_rules[0] = '\0';
printf("Sustituce {%c}\n", substitute); // vytiskne B - spravne
strcpy(working_rules, rules);
printf("Sustituce {%c}\n", substitute); // vytiskne znak mezery - chybne