Wie drucke ich das '%' Zeichen mit 'printf'?

8

Einfaches Problem, das ich nicht herausfinden kann ...

Wie kann ich ein '%' Zeichen innerhalb einer printf Zeichenkette drucken? Der folgende Code gibt es aus, gibt aber auch eine Fehlermeldung "ungültige Konvertierung".

%Vor%

Sollte etwas ausgeben wie:

%Vor%     
Zaid 09.07.2009, 08:50
quelle

6 Antworten

22

Sie würden %%, nicht \% (von man printf ) verwenden

    
mirod 09.07.2009, 08:52
quelle
5

Anstelle von% verwenden Sie %%:)

    
l3dx 09.07.2009 08:53
quelle
5

%% für ein einzelnes%

    
joe 09.07.2009 08:56
quelle
3

Rückblickend gab es eine grobe Alternative, die das Gleiche getan hätte.

Drucken Sie das '%' Symbol als String:

%Vor%     
Zaid 09.07.2009 10:48
quelle
2

Verwenden Sie %%, um ein einzelnes%

zu drucken %Vor%     
Vinko Vrsalovic 09.07.2009 08:54
quelle
1

Das ist ein bisschen schwierig, weil die Dokumentation für die Vorlage für printf tatsächlich in der Dokumentation für sprintf . Sie müssen diese Zeile in der Mitte des Absatzes fangen, um zu wissen, um dort zu suchen.

    
brian d foy 10.07.2009 15:40
quelle

Tags und Links