Cuestión : ceros principales en la internacional

Hola, la memoria del
My en C es una poco flakey.

Something absolutamente simple con todo que tiene algunas ediciones con él. el
I tiene un
i = 006;
and un
de la secuencia myString = Sam; el

I quisiera incrementar el
i++ de i; el
and entonces lo ensambla al

myString += i de sam; el

however su donante me de Sam7 instaed de Sam007

How puede yo hacer este effectivley sin perder mi 0 principal.
Cheers.

class= del

Respuesta : ceros principales en la internacional

Veo que usted fijó esto en las zonas de C# y de C.

Hasta ahora, las contestaciones han estado sobre C#, pero la primera línea de su pregunta sugiere que usted esté utilizando la C. Asumiré tan que esta pregunta está sobre C y no C#.

Usted puede utilizar el sprintf para construir una secuencia como esto. Por ejemplo, ver la muestra below del código.

Observar que una internacional no contiene cero principal - contiene simplemente el valor de número entero. El adición de cero principal es una edición del formato, y usted tendrá que tomar el cuidado de eso cuando usted hace salir el valor de la internacional de alguna manera. En el recorte de código abajo, ha hecho usando %03d, así que significa que una internacional (d) debe ser demostrada, que debe tomar posiciones del mínimo tres (3), y que debe pre-pended con cero si está necesitada (0). Referir a la página de la referencia para el sprintf para más información:

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

internacional i = 6;                                /* los valores iniciales *
char* del const myString = “Sam”;

resultado del carbón de leña [128] = "";                    /* esto contendrá el resultado *

++i;                                      incremento de/* él como usted pidió *
sprintf (resultado, “%s%03d”, el myString, i);   construcción de/* la secuencia resultante. Observar las 03 partes que indica que el número entero tiene que ser impreso con una anchura de 3, y prepended con cero si es necesario *

pone (resultado);                             demostración de/* el resultado *
Otras soluciones  
 
programming4us programming4us