En funktion är en uppsättning uttalanden för att utföra en specifik uppgift. Utan att skriva alla uttalanden i samma program kan det delas in i flera funktioner. Vid programmering kan användaren definiera sina egna funktioner. Det finns också funktioner som tillhandahålls av programmeringsspråk. C-språk ger ett antal funktioner, så programmeraren kan använda dem direkt utan att implementera dem från början. Två sådana funktioner som tillhandahålls av C-språk är scanf och får. I denna artikel diskuteras skillnaden mellan dessa två funktioner. De nyckelskillnad mellan scanf och får är det scanf slutar ta in inmatning när man stöter på en whitespace, newline eller end of file (EOF) medan den anser att en blankutrymme är den del av inmatningssträngen och avslutar inmatningen när den stöter på newline eller EOF.
1. Översikt och nyckelskillnad
2. Vad är Scanf
3. Vad som blir
4. Likheter mellan scanf och får
5. Side vid sida Jämförelse - Scanf vs får i Tabular Form
6. Sammanfattning
Scanf-funktionen kan läsa inmatning från tangentbordet och lagra dem enligt det angivna formatspecifikationen. Det läser inmatningen till att stöta på en blankutrymme, newline eller EOF. Syntaxen är som följer.
scanf ("formatsträng", lista över adresser till variabler);
Se exemplet nedan för att förstå scanf.
Figur 01: scanf med en ingång
Enligt ovanstående program är ingången från tangentbordet ett heltal, så formatet specifier är% d. Om det får ett teckenvärde är formatspecifikationen% c. Om du får ett flytande värde är formatspecifikationen% f. Det mottagna inmatningsvärdet ska lagras i talvariabeln. Därför skickas adressen till variabelnumret i scanf-funktionen. Nummervariabeln innehåller nu det värde som användaren anger från tangentbordet. Slutligen kan vi skriva ut talvariabeln för att kontrollera värdet.
Det är också möjligt att ta emot mer än ett värde i taget.
Figur 02: scanf med flera ingångar
De mottagna ingångarna lagras i variabelt nummer1 och nummer2. Värden kan kontrolleras med hjälp av printf.
får funktionen används för att ta emot inmatning från tangentbordet tills den stöter på en newline eller EOF. Vita rymden anses vara en del av inmatningen. Syntaxen för får funktion är som följer.
får ("var att lagra strängen");
Om det finns ett fel vid mottagandet av strängen, kommer get-funktionen att returnera ett nullvärde.
Se nedan exempel,
Figur 03: får
Inmatningen mottas av får-funktionen och lagras i variabelt ord1. Om programmeraren använde scanf istället för att få och mata in en sträng som "hej värld", kommer scanf att läsa strängen som två strängar på grund av blankytan. Men får kommer att läsa det som en sträng "hej värld".
scanf vs får | |
scanf är en C-funktion för att läsa inmatning från standardinmatningen tills den stöter på en blankutrymme, newline eller EOF. | får är en C-funktion för att läsa inmatning från standardinmatning tills den stöter på en newline eller EOF. Det betraktar whitespace som en del av inmatningen. |
Syntax | |
scanf-funktionen tar formatsträngen och listan över adresser till variabler. t.ex. scanf ("% d", och nummer); | får funktion tar namnet på variabeln för att lagra det mottagna värdet. T.ex. får (namn); |
Flexibilitet | |
scanf kan läsa flera värden för olika datatyper. | får () får bara teckensträngsdata. |
scanf och får är funktioner som tillhandahålls av programmeringsspråket C. Användaren behöver inte implementera dessa funktioner från början. De kan direkt använda dem i sina program. Skillnaden mellan scanf och får är att scanf slutar ta in sig när den stöter på en whitespace, newline eller End Of File (EOF) och tar hänsyn till en blankutrymme som del av inmatningssträngen och avslutar inmatningen när den stöter på newline eller EOF. Att använda scanf eller får beror på sättet att ta emot användarinmatning från standardinmatningen vilket är tangentbordet för det mesta. Scanf är mer flexibel än får.
Du kan hämta PDF-versionen av den här artikeln och använda den för offlineändamål enligt citationsnotat. Var god ladda ner PDF-version här Skillnad mellan scanf och får
1.LearningLad., 'Scanf () Funktion i C-programmeringsspråk Video Tutorials' YouTube, YouTube, 23 april 2013. Tillgänglig här
2.LearningLad, "gets () String Input Function i C Programming Language Video Tutorial", YouTube, YouTube, 6 maj 2013. Tillgänglig här