Cosa significano %s e %d nella lingua printf - c

Cosa significano %s e %d nella lingua printf - c
In lingua C, gli specificatori di formato vengono utilizzati per accettare gli input e stampare l'output di un tipo. Ogni specificatore di formato utilizza il simbolo %. Il tipo di dati che devono essere forniti come input e il tipo di dati che devono essere visualizzati sullo schermo sono entrambi specificati dagli specificatori di formato al compilatore. Viene utilizzato per formattare e stampare l'output di un codice. Prende una stringa di caratteri come argomento e include vari specificatori di formato e argomenti variabili.

I due specificatori di formato più utilizzati in lingua C sono %S E %D.

Cosa significano %s e %d nella stampa in lingua c

Qui parleremo del %S E %D Specificatori in dettaglio.

%S Format Specificatore

Una stringa di caratteri può essere rappresentata con lo specificatore del formato %S. Il contenuto di una stringa deve essere racchiuso in doppie citazioni. Questo specificatore del formato viene utilizzato per visualizzare stringhe letterali, messaggi di testo e altri dati testuali sul dispositivo di output.

Seguiamolo con un esempio indicato di seguito:

#includere
int main ()

Char S [15] = "Hello World";
printf ("Il valore della stringa di s è %s \ n", s);
restituzione 0;

Produzione

Come nel codice sopra menzionato, all'interno della funzione principale viene memorizzata una matrice di caratteri e quindi viene stampata utilizzando il %S specificatore in quanto viene utilizzato per stampare una stringa o una sequenza di caratteri nell'istruzione printf ().

%d Specificatore del formato

%D è un specificatore di formato usato per rappresentare numeri interi. Questo specificatore del formato viene utilizzato per inserire numeri interi nel messaggio di output. È importante notare che %D accetta solo interi decimali, non componenti ottali o esadecimali.

#includere
int main ()

int num = 9;
// Stampa valore utilizzando %D
printf ("Valore di Num usando %% D is = %d \ n", num);
restituzione 0;

Produzione

Come nel codice sopra menzionato, all'interno della funzione principale, 9 viene memorizzato nella variabile "num", quindi il numero viene stampato utilizzando il printf dichiarazione con %D specificatore.

Ora considera questo esempio di utilizzo di entrambi gli specificatori nello stesso codice.

#includere
int main ()
int num = 10;
char my_name [] = "Abraham";
printf ("num = %d \ n", num);
printf ("il mio nome è %s", my_name);
restituzione 0;

Produzione

IL %D Formato Specifier indica a Printf di inserire il valore numerico dell'argomento 10 nel messaggio di output, mentre il %S Specificatore di formato specifica che l'intera stringa dovrebbe essere inclusa nel messaggio di output.

Quando si utilizza printf, gli specificatori del formato %S E %D sono sempre seguiti dagli argomenti variabili. Questi argomenti variabili forniscono il testo o i numeri effettivi da mostrare sul dispositivo di output. Devono apparire immediatamente dopo il specificatore del formato e prima della parentesi di chiusura.

Conclusione

Usando printf richiede effettivamente una comprensione degli specificatori del formato, come vengono utilizzati e come interagiscono con argomenti variabili. Usando il %S E %D Specificatori di formato, insieme ai loro argomenti variabili, è possibile includere numeri di testo e interi nel messaggio di output. Ciò offre una potente raccolta di capacità per presentare con precisione dati sul dispositivo di output.