Frage : führende null auf int

Hallo,
My ist Gedächtnis auf C wenig flakey.

Something ziemlich einfach dennoch einige Ausgaben mit ihm habend.
I haben ein int
i = 006;
and ein myString Schnur
= Sam;

I möchte i
i++ erhöhen;
and verbinden es dann zum Sam

myString += I;

however sein Geben mir von Sam7, das von Sam007

How instaed ist, kann ich dieses effectivley tun, ohne mein führendes 0 zu verlieren.
Cheers.

Antwort : führende null auf int

Ich sehe, dass Sie dieses in den C# und c-Zonen bekannt gaben.

Bis jetzt gewesen die Antworten über C#, aber die erste Linie Ihrer Frage vorschlägt er, dass Sie C. benutzen. So annehme ich h, dass diese Frage über C und nicht C# ist.

Sie können sprintf benutzen, um eine Schnur so zu konstruieren. Z.B. die below Codeprobe sehen.

Merken, dass ein int NICHT führendes null enthält - es enthält einfach den Zahlwert. Führendes null zu addieren ist eine Formatierungsausgabe, und Sie müssen um dem kümmern, wenn Sie den int-Wert irgendwie ausgeben. Im Code-Stückchen unten, getan er mit %03d, also bedeutet es, dass ein int (d) gezeigt werden sollte, dass es Positionen des Minimums drei aufnehmen sollte (3) und dass es mit null vorangestellt werden sollte, wenn es gebraucht (0). Auf die Bezugsseite für sprintf zu mehr Information beziehen:

        http://cplusplus.com/reference/clibrary/cstdio/sprintf/
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
#include  

int I = 6;                                /* die Anfangswerte *
myString const char* = „Sam“;

Putzfrauresultat [128] = "";                    /* dieses enthält das Resultat *

++i;                                      /* Stufensprung es, wie Sie verlangten *
sprintf (Resultat, „%s%03d“, myString, i);   /* Konstruieren die resultierende Schnur. Das 03 Teil merken, das anzeigt, dass die ganze Zahl mit einer Breite von 3 gedruckt werden muss, und mit null vorangestellt werden, wenn erforderlich *

setzt (Resultat);                             /* Erscheinen das Resultat *
Weitere Lösungen  
 
programming4us programming4us