Wie wollen Sie die Anzeige "%5d" in C?
Wie Sie bei der Anzeige die Zeichenfolge "%5d" in C? Ich versucht, indem Sie einen umgekehrten Schrägstrich vor dem Prozent, aber es wird nicht drucken (und gab Warnungen). Ich habe versucht zu Googeln aber ohne Erfolg. Ich denke, das ist zu weit für mich zu finden eine spezifische Antwort.
#include <stdio.h>
int main(void)
{
int test = 40;
printf("\%5.1d %5.1d", test); //this is the one
printf("%5.1d", test);
return 0;
}
Hilfe?
InformationsquelleAutor CyberMew | 2011-01-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Drucken
%
versuchenprintf("%%")
;Dies funktioniert
Wenn diese Antwort für Sie gearbeitet und Ihnen geholfen, sollten Sie auf 'Akzeptieren', was bedeutet, dass Ihre Frage beantwortet wird. Sie können das tun, indem Sie auf das grüne Häkchen in der Antwort-box.
InformationsquelleAutor Prasoon Saurav
Verwenden Sie doppelte % -
printf("%%5d")
.InformationsquelleAutor GreyCat
Als alternative zu den beiden anderen (zumindest) vollkommen richtig Antworten, können Sie auch
fputs()
wie diese:Hinweis, dass ich einen Zeilenumbruch an die Ausgabe; das ist wichtig, da der Ausgang nicht geleert, um das terminal, bis Sie bei der Ausgabe einen Zeilenumbruch. Beachten Sie auch, dass ich
fputs()
und nichtputs()
weilputs()
strahlt ein newline, dass Sie nicht wollen, ausgegeben.Jedoch die Kenntnis der Allgemeinen Lösung mit Doppel-
%
für eine echte Prozent sowohl in derprintf()
undscanf()
Familien von Funktionen, stehen Sie in der guten Stelle für die Zukunft.InformationsquelleAutor Jonathan Leffler
Oder Sie tun können
printf("%s", "%5d")
🙂 ich verstehe, dies ist eine Art von Umweg, und diejenigen, beschrieben in den anderen Antworten besser sind, aber einfach nur zu erwähnen diese Möglichkeit auch.InformationsquelleAutor StasM