Nachdem in nun printf () aus dem Programm verbannen musste (aus
Platzgründen, ist nachträglich noch was hinzugekommen) klappt das nicht
so richtig mit putsf :-(
send_line(2);
putsf ("time: ");
send_char2 (time.hour);
putchar ('.');
send_char2 (time.minute);
putchar ('.');
send_char2 (time.second);
liefert dann auf dem Terminal:
(2)time:
17.20.30
putsf hängt ein new line an, grr.
Welche Alternativen gibts?
Using fputs(str,stdout) instead, performs the same operation as puts(str) but without appending the newline character at the end.
fputs kennt der Compiler (CodeVision) nicht :-( Andere Ideen?
Gast
#1783435
void myputs(char *s)
{
while(*s++)
{
putchar (*s);
}
}
Prima! Wenn auch nicht ganz richtig (1.Zeichen wird verschluckt)
void my_putsf (char *s)
{while (*s)
{putchar (*s++);
}
}
Danke dir, das löst das Problem.
Wozu in aller Welt hängt das LF bei putsf () mit dran? Hat mich schon
mehrfach geärgert.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.