Description
The C library function int scanf(const char *format, …) reads formatted input from stdin.
Declaration
Following is the declaration for scanf() function.,
int scanf(const char *format, ...)
Parameters
-
formaat − Dit is de C −tekenreeks die een of meer van de volgende items bevat-
Witruimtekent, niet-witruimtekent en Opmaakspecificaties. Een opmaakspecificatie zal zijn als type=] zoals hieronder uitgelegd –
Sr.No. | Argument & Description | 1 |
* Dit is een optioneel startsterretje dat aangeeft dat de gegevens uit de stroom moeten worden gelezen maar genegeerd, d.w.z., het wordt niet opgeslagen in het overeenkomstige argument. |
---|---|
2 |
breedte geeft het maximum aantal tekens aan dat moet worden gelezen in de huidige leesbewerking.,/p> |
3 |
parameters Hiermee wordt een verschillende grootte van int (in het geval van d, i en n), unsigned int (in het geval van o, u en x) of zwevend (in het geval van e, f en g) de voor de gegevens zoals aangegeven door het bijbehorende extra argument: h : short int (voor d, ik en n), of unsigned short int (voor o, u en x) l : lange int (voor d, i en n), of unsigned long int (voor o, u en x) of dubbele (voor e, f en g) L : lang dubbel (voor e, f en g) |
4 |
type Een karakter met vermelding van de soort gegevens aan dat moet worden gelezen en hoe het wordt verwacht dat het lezen., Zie volgende tabel. |
fscanf type specificaties
type | Kwalificatie-Input | Type argument | |
---|---|---|---|
c | Één teken: Leest het volgende teken in. Als een breedte anders dan 1 is opgegeven, leest de functie breedte tekens en slaat ze op in de opeenvolgende locaties van de array doorgegeven als argument. Aan het einde wordt geen null-teken toegevoegd., | teken * | |
d | decimaal geheel getal: getal optioneel voorafgegaan door een + of – teken | int * | |
E, E, f, g, G | Drijvende komma: decimaal getal dat een decimaal punt bevat, optioneel voorafgegaan door een + of – teken en optioneel gevolgd door het teken e of E en een decimaal getal. Twee voorbeelden van geldige vermeldingen zijn -732.103 en 7. 12e4 | float * | |
o | octaal geheel getal: | int * | |
s | tekenreeks., Dit zal de volgende tekens lezen totdat er een witruimte is gevonden (witruimte-tekens worden beschouwd als blanco, newline en tab). | char * | |
u | unsigned decimal integer. | unsigned int * | |
x, X | hexadecimaal Integer | int * |
-
extra argumenten − afhankelijk van de opmaakstring kan de functie een reeks extra argumenten verwachten, die elk een waarde bevatten die moet worden ingevoegd in plaats van elke %-tag die in de opmaakparameter is gespecificeerd, als geen., Er moet hetzelfde aantal van deze argumenten zijn als het aantal % – tags Dat een waarde verwacht.
retourneer waarde
bij succes retourneert de functie het aantal items van de lijst met argumenten dat met succes is gelezen. Als er een leesfout optreedt of het einde van het bestand wordt bereikt tijdens het lezen, wordt de juiste indicator ingesteld (feof of ferror) en, als een van beide gebeurt voordat er gegevens met succes kunnen worden gelezen, wordt EOF geretourneerd.
voorbeeld
het volgende voorbeeld toont het gebruik van de scanf() functie.,
laten we het bovenstaande programma compileren en uitvoeren dat het volgende resultaat zal produceren in interactieve modus –