le mie informazioni di contatto
Posta[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Il formato generale della funzione printf è printf (controllo formato, elenco output)
Per esempio:
printf("%d,%cn",i,c);
Si tratta di una stringa racchiusa tra doppi apostrofi, chiamata "stringa di controllo di conversione", o "stringa di formato" in breve. Include due informazioni:
① Dichiarazione di formato. La dichiarazione di formato è composta da "%" e caratteri di formato, come %d, %f, ecc. La sua funzione è convertire i dati di output nel formato specificato e quindi emetterli. Le dichiarazioni di formato iniziano sempre con il carattere "%".
Tra questi: d rappresenta un numero intero decimale, c rappresenta un singolo carattere, s rappresenta più caratteri, f rappresenta un decimale, x rappresenta l'output in formato esadecimale e p rappresenta l'indirizzo di memoria di stampa, che viene anch'esso emesso in formato esadecimale L'indirizzo di output utilizza il simbolo di operazione dell'indirizzo variabile &.
② Caratteri ordinari. I caratteri ordinari sono caratteri che devono essere emessi senza modifiche durante l'output. Ad esempio, le virgole, gli spazi e i ritorni a capo all'interno delle doppie virgole nella funzione printf sopra possono includere anche altri caratteri.
Sono alcuni dati che il programma deve produrre, che possono essere una costante, una variabile o un'espressione.
- int data = 10;
- int chushu = 3;
- float result;
-
- result = (float)data/chushu;
scanf (controllo del formato, colonna della tabella degli indirizzi)
Il significato di "controllo formato" è lo stesso della funzione printf. "Colonna tabella indirizzi" è una colonna di tabella composta da più indirizzi, che può essere l'indirizzo di una variabile oppure il primo indirizzo di una stringa.
Simile alla dichiarazione di formato nella funzione printf, inizia con % e termina con un carattere di formato e nel mezzo è possibile inserire caratteri aggiuntivi.
La funzione scanf può essere riscritta nella forma seguente
scanf("a=%f,b=%f,c=%f",&a,&b,&c);
Oltre alla dichiarazione di formato %f, ci sono anche alcuni caratteri ordinari (inclusi "a=", "b=" e ",") nella stringa di formato.
Nota:
Il "controllo del formato" nella funzione scanf dovrebbe essere seguito dall'indirizzo della variabile, non dal nome della variabile.Ad esempio, se aeb sono variabili intere, se scritte come
scaní("%f%f%f",a,b,c);
Non è giusto. "a,b,c" deve essere cambiato in "&a,&b,&c". Molti principianti commettono questo errore.
Se oltre alla dichiarazione di formato nella "stringa di controllo del formato" si trovano altri caratteri, durante l'immissione dei dati nelle posizioni corrispondenti devono essere inseriti gli stessi caratteri di questi caratteri.Se c'è
scanf("a=%f,b=%f,c=%f",&a,&b,&c);
Quando si immettono i dati, gli stessi caratteri devono essere inseriti nelle posizioni corrispondenti.cioè input
a=1,b=3,c=2 (prestare attenzione al contenuto dell'input)
Pertanto, non aggiungere spazi (se usi una nuova riga per inserire spazi, va bene) o virgole e altri simboli in scanf, scrivi semplicemente direttamente i dati di input richiesti:
scanf("%d%d%f",&data,&data1,&data2);
Quando si dichiarano i caratteri di input nel formato "%c", i caratteri di spazio e i caratteri in "caratteri di escape" vengono immessi come caratteri validi, ad esempio:
scanf("%c%c%c,&c1,&c2,&c3);
Quando si esegue questa funzione, è necessario inserire 3 caratteri consecutivi senza spazi intermedi.
Sarebbe sbagliato inserire uno spazio tra due caratteri.
Anche gli spazi e i ritorni a capo sono caratteri. Non è possibile utilizzare spazi o ritorni a capo durante l'immissione.
Quando si inseriscono dati numerici, se si inserisce uno spazio, un ritorno a capo, un tasto Tab o si incontrano caratteri non validi (caratteri che non appartengono a valori numerici), i dati vengono considerati terminati. Per esempio:
scanf("%d%c%f,&a,&b,&c);
L'input corretto è: 1234h7.6
I primi dati corrispondono al formato %d Dopo aver inserito 1234, viene incontrato il carattere 'h' Pertanto, il sistema ritiene che non ci siano cifre dopo il valore 1234. I primi dati dovrebbero finire qui, quindi 1234 viene inviato alla variabile. UN. Invia il carattere successivo 'h' alla variabile carattere b. Poiché %c richiede solo l'input di un carattere, il sistema determina che l'input del carattere è terminato, quindi non è necessario aggiungere uno spazio dopo il carattere di input '. H'. Il valore dopo il carattere "h" deve essere inviato alla variabile c. Se per negligenza si digita erroneamente 1230.26 come 123o.26, poiché la lettera o appare dopo 123, si considera che i dati numerici finiscano qui e i caratteri successivi non vengano letti.
Pertanto, quando inseriamo diversi tipi di dati, dovremmo creare funzioni scanf corrispondenti per tipo. Esistono diverse funzioni scanf per diversi tipi.
Quando un programma contiene due o più funzioni scanf, quest'ultima funzione scanf considererà il carattere di nuova riga dopo l'input della precedente funzione scanf come il proprio input, impedendo a quest'ultima funzione scanf di ottenere normalmente l'input, quindi deve essere utilizzata tra le due funzioni scanf. Tra le funzioni scanf, inserire un getchar() per assorbire il carattere extra di nuova riga.
mette: differenza da printf
(1). Aggiungi automaticamente interruzioni di riga
(2).printf supporta una varietà di modelli di output e inserisce la stringa di output.
getchar, putchar
Esercizi di input e output:
1. Immettere le lettere maiuscole ed emettere lettere minuscole
Qui viene utilizzata la conoscenza dei codici ASCII Il codice ASCII + 32 corrispondente alle lettere maiuscole è il codice ASCII corrispondente alle lettere minuscole.
Quindi l'esempio di codice è
- #include<stdio.h>
-
- int main()
- {
- char a;
- char b;
-
- printf("请输入一个大写字母:");
- scanf("%c",&a);
- b = a+32;
- printf("其对应的小写字母为:%c",b);
-
- return 0;
- }