Question : principaux zéros sur l'international

Bonjour, la mémoire du
My sur C est peu une flakey.

Something tout à fait simple pourtant ayant quelques issues avec lui. le
I ont un
i = 006 ;
and un
de corde myString = Sam ; le

I voudrait incrémenter le
i++ d'I ; le
and le joignent alors au

myString += i de sam ; le

however son me donner Sam7 instaed de Sam007

How peut je faire cet effectivley sans perdre mon 0 principal.
Cheers.

class= de

Réponse : principaux zéros sur l'international

Je vois que vous avez signalé ceci dans les zones de C# et de C.

Jusqu'ici, les réponses ont été au sujet de C#, mais la première ligne de votre question suggère que vous employiez le C. Ainsi je supposerai que cette question est au sujet de C et pas de C#.

Vous pouvez employer le sprintf pour construire une corde comme ceci. Par exemple, voir l'échantillon ci-dessous de code.

Noter qu'un international ne contient pas principal zéro - il contient simplement la valeur de nombre entier. Additionner principal zéro est une issue de formatage, et vous devrez prendre soin de cela quand vous produisez la valeur d'international de façon ou d'autre. Dans l'extrait de code ci-dessous, elle a fait en utilisant %03d, ainsi il signifie qu'un international (d) devrait être montré, qu'il devrait prendre des positions du minimum trois (3), et qu'il devrait être ajouté au début avec zéro si nécessaire (0). Se référer à la page de référence pour le sprintf pour plus d'information :

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

international i = 6 ;                                /* les valeurs initiales *
char* de const myString = « Sam » ;

résultat de char [128] = "" ;                    /* ceci contiendra le résultat *

++i ;                                      incrément de/* il comme vous avez demandé *
sprintf (résultat, « %s%03d », myString, i) ;   construction de/* la corde en résultant. Noter les 03 parties qui indique que le nombre entier doit être imprimé avec une largeur de 3, et être ajouté au début avec zéro si nécessaire *

met (résultat) ;                             exposition de/* le résultat *
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us