Hi Leute.
Ich bin gerade dabei, meine kprintf-Funktion so zu erweitern, dass man wie im Tutorial gefordert soetwas machen kann: kprintf("Die Zahl ist %d", 5);
Ich bin mir jetzt nicht so sicher wie man 1. Integer in chars umwandeln kann, sodass auch wirklich die Zahl später angezeigt wird, nicht das zugehörige Zeichen, und 2. wie man das %d durch die Zahl ersetzt.
Meine aktuelle for-Schleife sieht so aus:
for(i=0; string[i] != '\0'; i++, iOff++) {
if(string[i] == '\n') {
iCursor += 1;
iOff = -1;
} else if(string[i] == '%') {
if(string[i+1] == 'd') {
int iArg = va_arg(ap, int);
} else {
video[(iCursor*160)+iOff*2] = string[i];
video[(iCursor*160)+iOff*2+1] = 0x07;
}
} else {
video[(iCursor*160)+iOff*2] = string[i];
video[(iCursor*160)+iOff*2+1] = 0x07;
}
}
Ich hoffe ihr könnt mir da ein paar Tipps geben.