En funktion er et sæt udsagn, der udfører en bestemt opgave. Uden at skrive alle udsagn i det samme program, kan det opdeles i flere funktioner. Ved programmering kan brugeren definere sine egne funktioner. Der er også funktioner leveret af programmeringssprog. C-sprog giver et antal funktioner, så programmereren kan bruge dem direkte uden at implementere dem fra starten. To sådanne funktioner leveret af C-sprog er scanf og får. Denne artikel diskuterer forskellen mellem disse to funktioner. Det vigtigste forskel mellem scanf og get er det scanf slutter med at tage input ved at møde et whitespace, newline eller End Of File (EOF), mens får betragter et whitespace som en del af inputstrengen og afslutter input ved at møde newline eller EOF.
1. Oversigt og nøgleforskel
2. Hvad er scanf
3. Hvad er får
4. Ligheder mellem scanf og får
5. Sammenligning side ved side - scanf vs bliver i tabelform
6. Resume
Scanf-funktionen kan læse input fra tastaturet og gemmer dem i henhold til den givne formatspecifikation. Det læser input, indtil du støder på et whitespace, newline eller EOF. Syntaks er som følger.
scanf (“formatstreng”, liste over variabler adresse);
Se eksemplet nedenfor for at forstå scanf.
Figur 01: scanf med et input
I henhold til ovenstående program er indgangen, der kommer fra tastaturet, et heltal, så formatet er% d. Hvis det får en tegnværdi, er formatspecifikationen% c. Hvis du får en flydepunktværdi, er formatspecifikationen% f. Den modtagne inputværdi skal gemmes i nummervariablen. Derfor sendes adressen på det variable antal til scanf-funktionen. Nu indeholder talvariablen den værdi, som brugeren har givet fra tastaturet. Endelig kan vi udskrive talvariablen for at kontrollere værdien.
Det er også muligt at modtage mere end en værdi ad gangen.
Figur 02: scanf med flere indgange
De modtagne input lagres i variabel nummer1 og nummer2. Værdier kan kontrolleres ved hjælp af printf.
får funktion bruger til at modtage input fra tastaturet, indtil der møder en ny linje eller EOF. Hvidområdet betragtes som en del af input. Syntaks for get-funktion er som følger.
får (“hvor man skal gemme strengen”);
Hvis der er en fejl, når du modtager strengen, returnerer funktionen get en nullværdi.
Se nedenstående eksempel,
Figur 03: får
Input modtages af get-funktionen og gemmes i variabelt ord1. Hvis programmereren brugte scanf i stedet for får og indtaster en streng som "hej verden", vil scanf læse strengen som to strenge på grund af hvidområdet. Men får læser det som en streng "hej verden".
scanf vs får | |
scanf er en C-funktion til at læse input fra standardindgangen, indtil du støder på et hvidrum, en ny linje eller EOF. | får er en C-funktion til at læse input fra standardinput indtil du møder en ny linje eller EOF. Den betragter hvidafstand som en del af input. |
Syntaks | |
scanf-funktion tager formatstrengen og listen over adresser til variabler. f.eks. scanf (“% d”, & antal); | får-funktion tager navnet på variablen for at gemme den modtagne værdi. F.eks. får (navn); |
Fleksibilitet | |
scanf kan læse flere værdier af forskellige datatyper. | får () får kun karakterstrengedata. |
scanf and get er funktioner, der leveres af programmeringssprog C. Bruger har ikke brug for at implementere disse funktioner fra begyndelsen. De kan direkte bruge dem i deres programmer. Forskellen mellem scanf og get er, at scanf slutter med at indtaste input ved at møde et hvidområde, ny linje eller Ende af fil (EOF) og får betragter et hvidområde som en del af inputstrengen og afslutter input når man møder ny linje eller EOF. Brug af scanf eller get afhænger af, hvordan man modtager brugerinput fra standardindgangen, som oftest er tastaturet. scanf er mere fleksibel end bliver.
Du kan downloade PDF-version af denne artikel og bruge den til offline-formål som pr. Citatnotat. Download PDF-version her Forskel mellem scanf og get
1.LearningLad., 'Scanf () -funktion i C-programmeringssprog Videoøvelser' YouTube, YouTube, 23. april 2013. Tilgængelig her
2.LearningLad, 'får () strenginputfunktion i C-programmeringssprog Videoøvelse', YouTube, YouTube, 6. maj 2013. Tilgængelig her