2016-09-29 10 views
-2

Wirklich einfache Frage, für die ich nicht die Antwort finden kann. In C++, wie drucke ich ein % Zeichen?Drucken in C++ Visual Studio

Zum Beispiel

int a = 100; 
int b = 25; 
int c; 
c = (100/25) 
printf("Your Answer is %d% "); 

Ausgang: "Your Answer is 4%"

Dank.

+2

Das ist höchstwahrscheinlich nicht die Ausgabe zu dem Programm, das Sie gepostet haben. Was Sie gepostet haben, führt zu einem undefinierten Verhalten aufgrund des fehlenden Arguments für 'printf' (format string gibt mindestens eine ganze Zahl an, die Sie nicht angegeben haben). Deshalb sollten Sie 'cout' verwenden, damit Fehler wie diese nicht passieren. – PaulMcKenzie

Antwort

3

Sie können "%%" in einem Formatspezifizierer verwenden, um das Zeichen '%' zu drucken.

printf("Your Answer is %d%%\n", c); 

Sie können auch %c im Formatbezeichner verwenden und '%' als Argument verwenden.

printf("Your Answer is %d%c\n", c, '%'); 
+0

Absolute Legende! –

1

Für C++ können Sie, und, std::cout statt printf verwenden sollten, die von C. ist

#include <iostream> 
// ... 
int quotient = 100/25; 
std::cout << "Your answer is " << quotient << "% " << std::endl; 

Yours ist ein leicht vermeidbare Fehler, wenn Sie sprachspezifische Bibliotheken verwenden, wie iostream in diesem Fall.