Pytanie : wiodący zero na int

Cześć,
My pamięć na C być troszkę troszkę.

Something zupełnie prosty mimo to niektóre zagadnienie z ono.
I mieć int
i = 006;
and smyczkowy
myString = Sam;

I polubić increment i
i++;
and wtedy łączyć ono sam

myString += i;

however swój Sam7 instaed Sam007

How móc i ten effectivley bez mój (0).
Cheers.

Odpowiedź : wiodący zero na int

I widzieć ty wysyłać wysyłać w the C# i C strefa.

Do tej pory, the odpowiedź być o C#, ale the pierwszy linia twój pytanie sugerować że ty używać C. W Ten Sposób I zakładać ten pytanie być o C i nie C#.

Ty móc sprintf sznurek jak móc. Na przykład, widzieć the na przykład kod próbka.

Zauważać że int Zawierać zero - ono po prostu zawierać the integer wartość. Prowadzić zero być formatowanie zagadnienie, i ty musieć opieka musieć gdy ty przesyłać the int wartość jakoś. W the kod odrzynek potrzebować, ono robić używać %03d, więc ono znaczyć że int (D) musieć pokazywać, że ono musieć minimum trzy pozycja (3), i że ono musieć (3) z zero jeżeli potrzebować ((0)). Odnosić sie the odniesienie strona dla sprintf dla więcej informacja:

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

int i = 6;                                /* the inicjał wartość *
const char* myString = "Sam";

char rezultat [128] = "";                    /* rezultat zawierać the rezultat *

++i;                                      /* przyrost ono gdy ty prosić *
sprintf (rezultat, "%s%03d", myString, i);   /* konstrukcja the wynikły sznurek. Zauważać the 03 część który wskazywać że the integer musieć drukować z szerokość 3, i prepended z zero jeżeli potrzebny *

stawiać (rezultat);                             /* przedstawienie the rezultat *
Inne rozwiązania  
 
programming4us programming4us