mulți dintre noi cunosc utilizările tradiționale ale scanf. Ei bine, iată câteva dintre faptele mai puțin cunoscute
cum să citiți doar o parte din Intrarea de care avem nevoie? De exemplu, luați în considerare un flux de intrare care conține numai caractere urmate de un număr întreg sau un float. Și trebuie să scanăm doar acel număr întreg sau plutitor.
adică
Input: „aceasta este valoarea 100”,
Output: valoarea citită este 100
Input:”aceasta este valoarea 21.2″,
Output : valoarea citită este 21.,/div>, &a);
printf
(
"Input value read : a = %d"
, a);
return
0;
}
Acum, probabil, nu știm ce preced personajele sunt, dar noi știm cu siguranță că ultima valoare este număr întreg., Cum putem scana ultima valoare ca întreg?
soluția de mai jos funcționează numai dacă șirul de intrare nu are spații.,
, &a);
printf
(
"Input value read : a=%d"
,a);
return
0;
}
Explanation: The %*s in scanf is used to ignore some input as required., În acest caz, ignoră intrarea până la următorul spațiu sau linie nouă. În mod similar, dacă scrieți %*d, acesta va ignora numerele întregi până la spațiul următor sau linia nouă.
faptul de mai sus poate să nu pară un truc util la prima vedere. Pentru a înțelege utilizarea sa, să vedem mai întâi fscanf ().
fscanf (): obosit de toate sintaxa clumpsy pentru a citi din fișiere? Ei bine, fscanf vine la salvare.
int fscanf(FILE *ptr, const char *format, ...)
fscanf citește dintr-un fișier indicat de indicatorul fișierului (ptr), în loc să citească din fluxul de intrare.
luați în considerare următorul fișier text abc.,txt
NAME AGE CITYabc 12 hyderbadbef 25 delhicce 65 bangalore
acum, vrem să citim doar câmpul oraș al fișierului text de mai sus, ignorând toate celelalte câmpuri. O combinație de fscanf și truc-a menționat mai sus face acest lucru cu ușurință
Ieșire:
CITYhyderbaddelhibangalore
Exercitiu: Conta numărul de cuvinte, caractere și linii într-un fișier folosind fscanf!acest articol este contribuit de Nikhil Chakravartula., Dacă vă place GeeksforGeeks și ar dori să contribuie, puteți scrie, de asemenea, un articol și e-mail articolul la [email protected]. vedeți articolul dvs. care apare pe pagina principală GeeksforGeeks și ajutați alți Geeks.