I farbigem Text mit C. Hier ist mein Code drucken mag:Wie der Wert einer Variable in der Farbe drucken rot mit C
#include <stdio.h>
#define ANSI_COLOR_RED "\x1b[31m"
#define ANSI_COLOR_GREEN "\x1b[32m"
#define ANSI_COLOR_YELLOW "\x1b[33m"
#define ANSI_COLOR_BLUE "\x1b[34m"
#define ANSI_COLOR_MAGENTA "\x1b[35m"
#define ANSI_COLOR_CYAN "\x1b[36m"
#define ANSI_COLOR_RESET "\x1b[0m"
int main()
{
char *string = "Test";
printf("%s", ANSI_COLOR_RED string ANSI_COLOR_RESET);
return 0;
}
Wenn diese kompiliert wird, wird ein Fehler ausgegeben:
game.c:18:35: error: expected ‘)’ before ‘string’
printf("%s", ANSI_COLOR_RED string ANSI_COLOR_RESET);
Wie behebe ich diesen Fehler?
Sie Stringliterale verketten (3 in der Antwort, wie in Option) sein würde, aber Sie eine wörtliche mit einer variablen verketten können, wie Sie versuchen, machen. –