Skillnad Mellan Scanf Och Get

Innehållsförteckning:

Skillnad Mellan Scanf Och Get
Skillnad Mellan Scanf Och Get

Video: Skillnad Mellan Scanf Och Get

Video: Skillnad Mellan Scanf Och Get
Video: Язык си с нуля | #7 Строки в си(scanf). 2024, Maj
Anonim

Nyckelskillnad - scanf vs gets

En funktion är en uppsättning uttalanden för att utföra en specifik uppgift. Utan att skriva alla uttalanden i samma program kan den 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å att programmeraren kan använda dem direkt utan att implementera dem från början. Två sådana funktioner som tillhandahålls av C-språket är scanf och får. Denna artikel diskuterar skillnaden mellan dessa två funktioner. Huvudskillnaden mellan scanf och get är att scanf slutar ta inmatning när man stöter på ett mellanslag, newline eller End Of File (EOF) medan gets anser att ett blanksteg är den del av inmatningssträngen och avslutar ingången när man möter newline eller EOF.

INNEHÅLL

1. Översikt och nyckelskillnad

2. Vad är scanf

3. Vad får

4. Likheter mellan scanf och får

5. Jämförelse sida vid sida - scanf vs får i tabellform

6. Sammanfattning

Vad är scanf?

Scanf-funktionen kan läsa inmatningar från tangentbordet och lagra dem enligt det angivna formatet. Den läser ingången tills den stöter på ett mellanslag, ny linje eller EOF. Syntaksen är som följer.

scanf ("formatsträng", lista över variabler);

Se exemplet nedan för att förstå scanf.

Skillnad mellan scanf och get
Skillnad mellan scanf och get

Figur 01: scanf med en ingång

Enligt ovanstående program är ingången från tangentbordet ett heltal, så formatspecifikatorn är% d. Om det får ett teckenvärde är formatspecifikatorn% c. Om du får ett flytpunktsvärde är formatspecifikatorn% f. Det mottagna ingångsvärdet ska lagras i nummervariabeln. Därför skickas adressen till det variabla numret till scanf-funktionen. Nu innehåller talvariabeln det värde som användaren ger från tangentbordet. Slutligen kan vi skriva ut nummervariabeln för att kontrollera värdet.

Det är också möjligt att få mer än ett värde åt gången.

Skillnad mellan scanf och gets Figure 02
Skillnad mellan scanf och gets Figure 02

Figur 02: scanf med flera ingångar

De mottagna ingångarna lagras i variabelt nummer 1 och nummer 2. Värden kan kontrolleras med hjälp av printf.

Vad är får?

får-funktionen använder för att ta emot inmatning från tangentbordet tills du stöter på en ny linje eller EOF. Det vita utrymmet betraktas som en del av ingången. Syntaxen för get-funktionen är som följer.

får ("var strängen ska lagras");

Om det uppstår ett fel vid mottagning av strängen returnerar funktionen get ett nollvärde.

Se exemplet nedan,

Huvudskillnad mellan scanf och get
Huvudskillnad mellan scanf och get

Figur 03: får

Ingången tas emot av get-funktionen och lagras i variabelt ord 1. Om programmeraren använde scanf istället för att hämta och mata in en sträng som”hej världen”, läser scanf strängen som två strängar på grund av det vita utrymmet. Men får kommer att läsa det som en sträng “hej värld”.

Vad är likheterna mellan scanf och get?

  • Båda är funktioner som tillhandahålls av C-programmeringsspråk.
  • Båda ska innehålla rubrikfilen stdio.h för att använda dessa funktioner.
  • Båda kan användas för att få inmatning från standardingången.

Vad är skillnaden mellan scanf och get?

Skilja artikeln mitt före bordet

scanf vs får

scanf är en C-funktion för att läsa inmatning från standardingången tills den stöter på ett mellanslag, ny linje eller EOF. får är en C-funktion för att läsa ingång från standardingång tills den stöter på en ny linje eller EOF. Det anser att blanksteg är en del av ingången.
Syntax
scanf-funktionen tar formatsträngen och en lista över adresser till variabler. t.ex. scanf (“% d”, & nummer); get-funktionen 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 av olika datatyper. gets () kommer bara att få teckensträngdata.

Sammanfattning - scanf vs gets

scanf och get är funktioner som tillhandahålls av programmeringsspråket C. Användaren behöver inte implementera dessa funktioner från början. De kan använda dem direkt i sina program. Skillnaden mellan scanf och get är att scanf slutar ta inmatning när man stöter på ett mellanslag, newline eller End Of File (EOF) och får betraktar ett blanksteg som den del av inmatningssträngen och avslutar ingången när man möter newline eller EOF. Att använda scanf eller get beror på sättet att ta emot användarinmatning från standardingången som är tangentbordet för det mesta. scanf är mer flexibel än blir.

Ladda ner PDF-versionen av scanf vs get

Du kan ladda ner PDF-versionen av den här artikeln och använda den för offlineändamål enligt citat. Ladda ner PDF-versionen här Skillnaden mellan scanf och get

Rekommenderas: