Vraag : belangrijke nul op int.

Hallo,/>My is het geheugen

Something nog hebbend sommige kwesties met het.
I heeft int.
i = 006;
and een koord
= SAM myString;

I zou aan toename i
i++ houden van;
and sluit zich aan bij het dan aan SAM

myString += i;

however zijn het geven van me Sam7 van Sam007

How kan ik dit effectivley doen instaed zonder mijn het leiden 0's te verliezen.
Cheers.

Antwoord : belangrijke nul op int.

Ik zie u dit in zowel de streken van C# als van C postte.

Tot dusver, zijn de antwoorden over C# geweest, maar de eerste lijn van uw vraag stelt voor dat u C. gebruikt. Zo zal ik veronderstellen deze vraag over C en niet C# is.

U kunt gebruiken sprintf om een koord als dit te construeren. Bijvoorbeeld, zie de onderstaande codesteekproef.

Merk op dat int. het leiden van nul niet bevat - het bevat eenvoudig de geheelwaarde. Het toevoegen leidend nul is een formatterende kwestie, en u zult dat wanneer u output de int.waarde moeten op de een of andere manier behandelen. In het codefragment hieronder, heeft het gebruikend %03d gedaan, zo betekent het dat int. (d) zou moeten worden getoond, dat het minimum drie standpunten (3) omhoog zou moeten innemen, en dat het zou moeten zijn pre-pended met nul indien nodig (0). Verwijs naar de verwijzingspagina voor sprintf voor meer informatie:

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

int. i = 6;                                /* de aanvankelijke waarden */
const char* die = „SAM“ myString;

klusjes resultaat [128] = "";                    /* dit zal het resultaat */bevatten

++i;                                      /* toename het zoals u */vroeg
sprintf (resultaat, „%s%03d“, het myString, I);   /* construeer het resulterende koord. Neem nota van het 03 deel dat dat het geheel met een breedte van 3 moet worden gedrukt, erop wijst en met nul indien nodig */prepended

zet (resultaat);                             /* toon het resultaat */
Andere oplossingen  
 
programming4us programming4us