English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Restituzione dei valori di printf() e scanf() in C

delprintf()escanf()Le uscite e le entrate necessarie per il metodo sono rispettivamente in queste funzioni C. Entrambe sono funzioni di libreria e definite nel file di intestazione stdio.h.

relativamente aprintf()escanf()Dettagli sulla restituzione del valore della funzione sono elencati di seguito-

Ilprintf()Il metodo

Ilprintf()Il metodo viene utilizzato per stampare l'output. Restituisce il numero di caratteri stampati. Se si verifica un errore, viene restituito un valore negativo.

Ecco un programma che dimostra questo:

Esempio

#include <stdio.h>
int main() {
   char str[] = "THE SKY IS BLUE";
   printf("\nIl valore restituito dalla funzione printf() per la stringa sopra è: %d", printf("%s", str));
   return 0;
}

Risultato dell'output

Ecco l'output del programma sopra menzionato:

THE SKY IS BLUE
Il valore restituito dalla funzione printf() per la stringa sopra è: 15

Ora capiamo il programma sopra menzionato.

Prima di tutto, la stringa viene inizializzata. Poi viene utilizzatoprintf()e il valore restituito mostrano la stringaprintf(). Ecco il segmento di codice che mostra questo:

char str[] = "THE SKY IS BLUE";
printf("\nIl valore restituito dalla funzione printf() per la stringa sopra è: %d", printf("%s", str));

Ilscanf()Il metodo

Ilscanf()Il metodo viene utilizzato per ottenere l'input dell'utente. Restituisce il numero di valori di input scansionati. Se ci sono fallimenti di input o errori, restituisce EOF (fine del file).

Ecco un programma che dimostra questo:

Esempio

#include
int main() {
   int x, y, z;
   printf("Il valore restituito dalla funzione printf() per la stringa sopra è: %d",
   scanf("%d%d%d", &x, &y, &z));
   printf("\nx = %d", x);
   printf("\ny = %d", y);
   printf("\nz = %d", z);
   return 0;
}

Risultato dell'output

Ecco l'output del programma sopra menzionato:

7 5 4
Il valore restituito dalla funzione scanf() è: 3
x = 7
y = 5
z = 2

Ora capiamo il programma sopra menzionato.

Ci sono tre variabili int, ossia x, y e z. L'utente utilizzascanf()Il metodo immette i suoi valori,scanf()E stampa il valore di ritorno. Ecco il segmento di codice che mostra questo:

int x, y, z; printf("Il valore restituito dalla funzione scanf() è: %d", scanf("%d%d%d", &x, &y, &z));

Poi stampa i valori di x, y e z ottenuti dall'utente. Ecco il segmento di codice che mostra questo:

printf("\nx = %d", x);
printf("\ny = %d", y);
printf("\nz = %d", z);