Fråga : ledande nollor på int

Hi minnet för
My på C är ett lite flakey.

Something som ganska är enkel yet har något, utfärdar med den.
I har en int-
i = 006;
and en stränga
som myString = Sam;

I skulle något liknande för att öka I-
i++;
and sammanfogar därefter den till sam

myString += i;

however dess ge mig Sam7 instaed av Sam007

How kan mig göra denna effectivley, utan att förlora min leda 0.
Cheers.

" klar "

Svar : ledande nollor på int

Jag ser att du postade denna i både C#en och C zonplanerar.

Så långt, har svaren varit om C#, men första fodrar av ditt ifrågasätter föreslår att du använder C. Så jag ska antar att denna ifrågasätter är om C och inte C#.

Du kan använda sprintf till tankeskapelsen en stränganågot liknande detta. Se att det nedanfört att kodifiera tar prov, till exempel.

Notera att en int INTE innehåller att leda nolla - den innehåller enkelt heltalet värderar. Att tillfoga leda nolla är formatera utfärdar, och du ska måste att ta omsorg av det, när du tillverkar inten värderar somehow. I den nedanföra kodifierasnippeten, har den gjort genom att använda %03d, så det hjälpmedel att en int (D) bör visas, att den bör ta upp minimi tre, placerar (3), och att den bör pres-pended med nolla om behövt (0). Se till hänvisa tillsidan för sprintf för mer information:

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

int i = 6;                                /* som det initialt värderar *
constchar* som myString = ”Sam”;

rödingresultat [128] = "";                    /* ska detta innehåller resultatet *

++i;                                      /* ökar den, som du bad *
sprintf (resultat, ”%s%03d”, myString, I);   -/*tankeskapelse som resultera stränger. Notera den 03 delen som indikerar att heltalet måste att skrivas ut med en bredd av 3 och att prependeds med nolla om nödvändigt *

sätter (resultat);                             -/*show resultatet *
Andra lösningar  
 
programming4us programming4us