O funcție este un set de instrucțiuni pentru a efectua o anumită sarcină. Fără a scrie toate declarațiile din același program, acesta poate fi împărțit în mai multe funcții. În programare, utilizatorul își poate defini propriile funcții. Există, de asemenea, funcții oferite de limbile de programare. Limba C oferă o serie de funcții, astfel încât programatorul le poate folosi direct fără a le implementa de la început. Două astfel de funcții furnizate de limba C sunt scanf și devin. Acest articol discută diferența dintre aceste două funcții. diferența cheie între scanf și devine asta scanf se termina luând intrare în urma întâlnirii cu un spațiu alb, Newline sau End of File (EOF), în timp ce devine considerat un spațiu alb ca parte a șirului de intrare și se termină intrarea în momentul în care se întâlnesc noi linii sau EOF.
1. Prezentare generală și diferență cheie
2. Ce este scanf
3. Ce se întâmplă
4. Asemănări între scanf și devine
5. Comparație de la o parte la alta - scanf vs ajunge în formă tabulară
6. rezumat
Funcția scanf poate citi intrarea de la tastatură și le stochează în conformitate cu specificatorul de format dat. Se citește intrarea până când se întâlnesc un spațiu alb, linie nouă sau EOF. Sintaxa este după cum urmează.
scanf ("șir de format", lista adreselor variabilelor);
Consultați exemplul de mai jos pentru a înțelege scanf.
Figura 01: scanf cu o intrare
Conform programului de mai sus, intrarea de la tastatură este un număr întreg, deci specificatorul de format este% d. Dacă obține o valoare de caractere, specificatorul de format este% c. Dacă obțineți o valoare în virgulă mobilă, specificatorul de format este% f. Valoarea de intrare primită trebuie să fie stocată în variabila numărului. Prin urmare, adresa numelui variabil este transmisă în funcția scanf. Acum variabila număr conține valoarea dată de utilizator de la tastatură. În cele din urmă, putem tipări variabila numărului pentru a verifica valoarea.
De asemenea, este posibil să primiți mai multe valori la un moment dat.
Figura 02: scanf cu intrări multiple
Intrările recepționate sunt stocate în numerele variabile1 și numărul2. Valorile pot fi verificate folosind printf.
devine funcția utilizată pentru a primi intrarea de la tastatură până când se întâlnește cu o linie nouă sau cu un EOF. Spațiul alb este considerat ca parte a intrării. Sintaxa pentru funcția get este după cum urmează.
devine ("unde să stocheze șirul");
Dacă există o eroare la primirea șirului, funcția get va returna o valoare nulă.
Consultați exemplul de mai jos,
Figura 03: devine
Intrarea este recepționată de către funcția get și stocată în cuvântul variabil1. Dacă programatorul folosește scanf în loc de a primi și introduce un șir cum ar fi "hello world", scanf va citi stringul ca două șiruri din cauza spațiului alb. Dar devine se va citi ca un șir "hello lume".
scanf vs devine | |
scanf este o funcție C pentru a citi intrarea de la intrarea standard până când se întâlnesc un spațiu alb, linie nouă sau EOF. | devine o funcție C pentru a citi intrarea de la intrarea standard până când se întâlnește o nouă linie sau EOF. Ea consideră spațiul alb ca parte a intrării. |
Sintaxă | |
funcția scanf ia șirul de formate și lista adreselor variabilelor. de exemplu. scanf ("% d", & număr); | devine numele variabilei pentru stocarea valorii primite. De exemplu. devine (nume); |
Flexibilitate | |
scanf poate citi mai multe valori ale diferitelor tipuri de date. | gets () va primi numai date de caractere de caractere. |
scanf și devin funcții furnizate de limbajul de programare C. Utilizatorul nu are nevoie să implementeze aceste funcții de la început. Pot să le folosească direct în programele lor. Diferența dintre scanf și devine este că scanf se termină cu luarea de intrare atunci când întâlnește un spațiu alb, linia nouă sau sfârșitul fișierului (EOF) și devine considerat un spațiu alb ca parte a șirului de intrare și termină intrarea în momentul întâlnirii unei noi linii sau a unui EOF. Utilizarea scanf sau devine depinde de modul de a primi de intrare de la utilizator de la intrarea standard, care este de cele mai multe ori tastatura. scanf este mai flexibil decât devine.
Puteți descărca versiunea PDF a acestui articol și o puteți utiliza în scopuri offline conform notei de citare. Descărcați PDF versiunea aici Diferența dintre scanf și devine
1.LearningLad., 'Funcția Scanf () în limbajul de programare C Tutoriale video' YouTube, YouTube, 23 apr 2013. Disponibil aici
2.LearningLad, 'devine () Funcția de introducere a șirului în C Tutoriale de limbă de programare', YouTube, YouTube, 6 mai 2013. Disponibil aici