#include <stdio.h>
int main()
{
char line[100];
fputs("Enter text: ", stdout);
fgets(line, 100, stdin);
putchar('\b'); //doesn't do anything
fputs(" <-- What a great text!", stdout);
}
Der Code druckt:fputs() auf dieselbe Konsole Linie nach fgets()
Enter text: (whatever)
<-- What a great text!
Stattdessen hatte ich gehofft:
Enter text: (whatever) <-- What a great text!
So scheinbar '\b'
nicht die RÜCK kann '\n'
von stdin
, auch wenn es das letzte Zeichen ist.
Irgendwelche Ideen vielleicht? C++ wäre in Ordnung, Bibliotheken wie ncurses
nicht. FYI: A similar SO question Umgang mit stdout
keine Benutzereingabe nur.
wie ein Rückschritt auf kann 'stdout' die' stdin' beeinflussen? –
Sie haben keine ** Zeile ** ausgegeben. Sie müssen Code wie ** puts (line); ** hinzufügen. –
Sie haben Ihr eigenes Duplikat aufgelistet. Die dort angegebene Antwort gilt. ** Sie können nicht. ** – SergeyA