A függvény egy utasítások halmaza egy adott feladat végrehajtásához. Annak nélkül, hogy az összes állítást ugyanabban a programban írja, több funkcióra osztható. A programozás során a felhasználó meghatározhatja saját funkcióit. Vannak olyan funkciók is, amelyeket a programozási nyelvek biztosítanak. A C nyelv számos funkciót biztosít, így a programozó közvetlenül tudja használni őket anélkül, hogy eleinte végrehajtaná őket. Két ilyen, a C nyelv által biztosított funkció a scanf és get. Ez a cikk a két funkció közötti különbséget tárgyalja. Az kulcs különbség a scanf és a get között ez az A scanf befejezi a bevitel elvégzését, ha szóköz, új sor vagy a fájl vége (EOF) találkozik, miközben megkapja a szóközt a bemeneti karakterlánc részeként, és befejezi a bemenetet új sor vagy EOF felismerésekor..
1. Áttekintés és a legfontosabb különbség
2. Mi a scanf
3. Mi van, akkor lesz
4. hasonlóságok a scanf és a get között
5. Összehasonlítás egymással - a scanf vs táblázatos formában jelenik meg
6. Összegzés
A scanf funkció képes beolvasni a billentyűzetről származó bemeneteket, és az adott formátum meghatározónak megfelelően tárolja őket. Olvassa be a bemenetet mindaddig, míg a szóköz, az új vonal vagy az EOF nem találkozik. A szintaxis a következő.
scanf („formátum karakterlánc”, a változók címeinek listája);
Az scanf megértéséhez olvassa el az alábbi példát.
01. ábra: scanf egyetlen bemenettel
A fenti program szerint a billentyűzetről származó bemenet egész szám, tehát a formátum meghatározója% d. Ha karakterértéket kap, akkor a formátum-meghatározó% c. Ha lebegőpontos értéket kap, a formátum meghatározója% f. A kapott bemeneti értéket a számváltozóban kell tárolni. Ezért a változó szám címe kerül a scanf függvénybe. Most a számváltozó tartalmazza a felhasználó által a billentyűzetről adott értéket. Végül kinyomtathatjuk a számváltozót az érték ellenőrzéséhez.
Lehetőség van egynél több érték fogadására is.
02 ábra: scanf több bemenettel
A vett bemeneteket az 1. és 2. változó tárolja. Az értékeket a printf segítségével ellenőrizhetjük.
A Get funkció használatával a billentyűzetről érkeznek bemenetek, amíg új vonalra vagy EOF-re nem kerül. A szóközt a bemenet részének tekintik. A get függvény szintaxisa a következő.
kap („hol tárolhatja a húrot”);
Ha hiba történik a karakterlánc fogadásakor, akkor a get függvény null értéket ad vissza.
Lásd az alábbi példát,
03. ábra: kap
A bemenetet a get függvény fogadja, és az 1. változóban tárolja. Ha a programozó a scanf-et használja, nem pedig a „hello world” karakterlánc beolvasása és beírása helyett, akkor a scanf a karakterláncot két karakterláncként fogja olvasni, mert a szóközt meghagyja. De kap, úgy fogja olvasni, mint egy karakterlánc "hello világ".
A scanf vs megkapja | |
A scanf egy C funkció, amellyel beolvassa a bemenetet a szokásos bemenettől egészen addig, amíg szóközt, új sort vagy EOF-t nem talál. | A C egy C függvény a bemenetek olvasására a szokásos bemenetről, amíg új vonalra vagy EOF-re nem kerül. A szóközt a bemenet részeként veszi figyelembe. |
Szintaxis | |
A scanf függvény a formátum karakterláncot és a változók címeinek listáját veszi. például. scanf („% d”, és szám); | A get függvény a változó nevét veszi a kapott érték tárolásához. Például. jelentkeznek (név); |
Rugalmasság | |
A scanf többféle adatot képes olvasni. | A get () karakterlánc-adatokat fog kapni. |
A scanf és a get a C programozási nyelv által biztosított funkciók. A felhasználónak nem kell ezeket a funkciókat a kezdetektől kezdve megvalósítania. Közvetlenül felhasználhatják őket a programjaikban. A scanf és a get közötti különbség az, hogy a scanf befejezi a bevitelt, ha üres helyet, új sort vagy fájl végét (EOF) tapasztalja, és meghagyja a szóközt a beviteli karakterlánc részeként, és befejezi a bemenetet új sor vagy EOF felismerésekor. A scanf vagy a get használata függ a felhasználói bemenet fogadásának módjától a szokásos bemenettől, amely legtöbbször a billentyűzet. A scanf rugalmasabb, mint kap.
Letöltheti e cikk PDF verzióját, és offline célokra felhasználhatja, az idézet megjegyzésének megfelelően. Töltse le itt a PDF verziót. Különbség a scanf és a get között
1.LearningLad., 'Scanf () funkció a C programozási nyelvű video oktatóanyagokban' YouTube, YouTube, 2013. április 23.
2.LearningLad, 'megkapja () karakterlánc-beviteli funkciót a C programozási nyelv video bemutatójában', YouTube, YouTube, 2013. május 6.