Das mit der for-schleife hab ich ich schon festgestellt.
Es war jetzt auch nur um zu zeigen, wie ich das meinte.
Wie erstelle ich eigene Funktionen in C? – Seite 2
Ich brauch hier nochmal Hilfe:
Wie krieg ich es hin das ich
farbe("Die %i Texte '%s' und '%s' sollen rot werden", FARBE, Integer, String, String);
Also im Prinzip die printf()-Funktion nur mit dem zusätzlichen Parameter "Farbe"?
Kann ich da einfach aus der stdio.h die Funktion rauskopieren und versuchen da noch die Farbe mit einzubauen?
So gehts:
Code: [Auswählen]
void printf_color( int color, char* fmt, ... )
{
SetConsoleTextAttribute( hConsole, color);
va_list args;
va_start( args, fmt ); // fmt ist der letzte Parameter vor "..."
vprintf( fmt, args );
va_end( args );
SetConsoleTextAttribute( hConsole, 7 );
}
Code: [Auswählen]
void printf_color( int color, char* fmt, ... )
{
SetConsoleTextAttribute( hConsole, color);
va_list args;
va_start( args, fmt ); // fmt ist der letzte Parameter vor "..."
vprintf( fmt, args );
va_end( args );
SetConsoleTextAttribute( hConsole, 7 );
}
wenn ich die Funktion jetzt aufrufe, stürzt das Programm ab.
printf_color(10,"das ist test %i",6);
Ich benutze den Dev-CPP.
ich habe eine Datei, die printf_color.c heißt.
Die andere heißt farbe.c
in farbe.c habe ich die printf_color.c so eingebunden:
void printf_color(int farbe, char*fmt, ...);
main()
{....}
Wenn ivh beide Dateien aber einem Projekt zugeordnet habe, geht es.
| « Objektorientierte Programmiersprache!? | rot13 usw. » | ||
Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!
| Mehr Themen zu "Wie erstelle ich eigene Funktionen"

