Video: C - 10 - Esercizio sulle stringhe (inversa di una stringa tramite strlen) 2024
Nel linguaggio C, se si desidera stampare il valore di una variabile sullo schermo, probabilmente si utilizzerà la funzione printf (). Per fare ciò, è necessario includere un carattere di conversione - un segnaposto di ordinamento - nella stringa letterale che si desidera stampare. Il carattere di conversione viene quindi sostituito dalla variabile o dal valore che si indica in seguito nel comando.
Considera questo esempio:
#include int main () {int age; distanza di galleggiamento; età = 27; distanza = 319. 125; printf ("L'alieno ha% d anni e non", età); printf ("viene da un pianeta% f micron di distanza. n", distanza); return (0);}
Questo codice sorgente dichiara due variabili - age e distance - e quindi assegna loro i valori 27 e 319. 125, rispettivamente. Nelle funzioni printf (),% d e% f nelle stringhe delle istruzioni sono caratteri di conversione. Questo è uno sguardo al potere di printf (); il% d e il% f sono sostituiti da un numero intero e un valore a virgola mobile (rispettivamente) specificati successivamente nelle parentesi delle funzioni printf (). In questo caso, i valori da sostituire sono le variabili età e distanza.
Salvare questo codice, compilarlo ed eseguirlo, e dovresti vedere questo:
L'alieno ha 27 anni e viene da un pianeta 319. 125 micron di distanza.
Devi essere sicuro che il codice di conversione che includi nella dichiarazione della stringa corrisponda al tipo di numero che hai assegnato alla variabile quando lo hai dichiarato o potresti non essere soddisfatto dei risultati. La seguente tabella elenca i codici di conversione nel linguaggio C:
Carattere di conversione | Visualizza |
---|---|
%% | Il carattere percentuale,% |
% c | Valore carattere singolo (char) |
% d | Intero (int, int breve, int lungo)
valore |
% e | Valore virgola mobile (virgola mobile o doppia) nella notazione scientifica con una
piccola E |
% E | In virgola mobile -point (float o double) valore in notazione scientifica con un grande
E |
% f | Valore virgola mobile (float o doppio) in notazione decimale |
% g | O% f o % e viene utilizzato, a seconda di quale è più breve |
% G | Viene utilizzato sia% F o% E, a seconda di quale è più breve |
% i | Intero (int, short int, long int)
valore |
% o | Valore ottale senza segno (nessun 0 iniziale) |
% p | Posizione o indirizzo di memoria in esadecimale (puntatore) |
% s | Costante o variabile stringa (char
*) |
% u | Numero intero senza segno (int unsigned, unsigned short int, unsigned
long int) value |
% x | Valore esadecimale senza segno, lettere minuscole af, nessuna posizione iniziale 0
o x |
% X | Valore esadecimale senza segno, maiuscolo A- F, nessun 0
o X |