Come formattare il testo in Win32 programmazione

February 25

La formattazione del testo consente ai programmi Win32 di cambiare facilmente la formattazione di una variabile stringa. La formattazione viene di solito eseguita quando l'output di testo per l'utente per aumentare la leggibilità. Sia i dati numerici e testuali possono essere formattati utilizzando la funzione "sprintf". La funzione "sprintf" utilizza una stringa di formattazione fornita dall'utente per modificare il buffer di data. Utilizzando questa funzione è preferenziale per scrivere una funzione di formattazione personalizzata, come è facile da usare e ha una dimensione di codice più piccolo.

istruzione

1 Aprire la soluzione progetto in Visual Studio 2010.

2 Creare una stringa per memorizzare la stringa formattata restituita da "sprintf." La stringa deve essere abbastanza grande per contenere la stringa formattata e un carattere di terminazione.

3 Digitare il "sprintf (" per richiamare la funzione "sprintf" nel codice. Questo dovrebbe andare dove si desidera formattare una stringa nel codice.

4 Inserire il primo argomento come stringa a cui si restituisce la stringa formattata. Tra ogni variabile includere una virgola, che viene utilizzato come separatore.

5 Digitare il secondo argomento come stringa di controllo del formato in cui si svolgono le specifiche di formattazione per i seguenti argomenti.

6 Inserire i seguenti argomenti donato nelle specifiche di formattazione. Digitare una parentesi chiusa e arrotondata seguito da un punto e virgola direttamente dopo l'ultimo argomento di chiudere il "sprintf" chiamata di funzione. Ad esempio, per formattare una stringa per includere una interruzione di linea, la funzione sarebbe "sprintf (Buffer,"% s \ n "," StringToFormat ");".

Consigli e avvertenze

  • Specifica di un buffer di dimensioni in modo non corretto come primo argomento della funzione "sprint" può portare a problemi di sicurezza. Pertanto, si consiglia di utilizzare la funzione "sprint_s".