Argumenty z jakimi chciałbym wywoływać funkcje wyświetl to były by nazwy zmiennych w tej funkcji np, q00 i chciałbym żeby wtedy wartość tej zmiennej wyświetlała się na czerwono. Potrzebuję pomocy jak to zrobić najkrócej.
Napisałem kawałek kodu który na razie nie działa a ja nie wiem jak sie za to dalej zabrać.
Z góry dziękuje za wszelką pomoc.
char * kolor(char * symbol){
char tmp1[MAX_DL] = "\033[031m";
char tmp2[MAX_DL] = "\033[0m";
strcat(tmp1, symbol);
strcat(tmp1, tmp2);
strcpy(symbol,tmp1);
return *symbol;
}
void wyswietl(char * symbol){
char q00[MAX_DL] = (strcmp(symbol, "q00") == 0) ? kolor("0") : "0";
char q01[MAX_DL] = "1";
char q0[MAX_DL] = "q0";
char q1[MAX_DL] = "q1";
char q10[MAX_DL] = "0";
char q11[MAX_DL] = "1";
char q2[MAX_DL] = "q2";
char q20[MAX_DL] = "0";
char q21[MAX_DL] = "1";
char q3[MAX_DL] = "q3";
char q30[MAX_DL] = "0";
char q31[MAX_DL] = "1";
printf( "\t------ %s ------ \n", q01);
printf( "\t| |------------>| | \n");
printf( "\t| %s |<------------| %s | \n", q0, q1);
printf( "\t| | %s | | \n", q11);
printf( "\t------ ------ \n");
printf( "\t /\\| /\\| \n");
printf( "\t || || \n");
printf( "\t %s||%s %s||%s \n", q20, q00, q31, q11);
printf( "\t || || \n");
printf( "\t |\\/ |\\/ \n");
printf( "\t------ %s ------ \n", q21);
printf( "\t| |------------>| | \n");
printf( "\t| %s |<------------| %s | \n", q2, q3);
printf( "\t| | %s | | \n", q31);
printf( "\t------ ------ \n");
}