Slik formaterer tekst i Win32 programmering

Tekst formatering lar Win32 programmer for å enkelt endre formateringen av en streng variabel. Formatering er vanligvis utføres når du viser tekst til brukeren å øke lesbarheten. Både numeriske og tekstlige data kan formateres ved hjelp av "sprintf" -funksjonen. Den "sprintf" funksjonen bruker et bruker gitt formatering streng å endre gitt buffer. Ved hjelp av denne funksjonen er fortrinnsrett til å skrive en egendefinert formatering funksjon, som det er lett å bruke og har en mindre kode størrelse.

Bruksanvisning

1 Åpne prosjektet løsningen i Visual Studio 2010.

2 Opprett en streng å lagre formatert streng returneres av "sprintf." Strengen må være stor nok til å holde den formatstrengen og en terminerende karakter.

3 Skriv i "sprintf (" å kalle "sprintf" -funksjonen i koden. Dette bør gå hvor du vil formatere en streng i koden.

4 Sett det første argumentet som streng som du vil returnere formatert streng. I mellom hver variabel inkluderer et komma, som brukes som skilletegn.

5 Skriv inn det andre argumentet som format kontroll streng der formateringsspesifikasjoner er holdt for følgende argumenter.

6 Sett følgende argumenter som donerte i formateringsspesifikasjoner. Skriv en lukket og avrundet brakett etterfulgt av et semikolon rett etter siste argument for å lukke "sprintf" funksjonskall. For eksempel, for å formatere en streng for å inkludere et linjeskift, vil funksjonen være "sprintf (buffer,"% s \ n "," StringToFormat ");".

Hint

  • Angi en feil størrelse buffer som første argument av "sprint" -funksjonen kan føre til sikkerhetsproblemer. Derfor bruker "sprint_s" -funksjonen er oppmerksom på.