Функција је скуп изјава за извођење одређеног задатка. Без писања свих изјава у истом програму, она се може поделити на више функција. У програмирању корисник може дефинирати властите функције. Постоје и функције које пружају програмски језици. Ц језик пружа бројне функције, тако да их програмер може директно користити без примјене од почетка. Две такве функције које пружа језик Ц су скенирање и добијање. Овај чланак говори о разлици између ове две функције. Тхе кључна разлика између сцанф и гет је то сцанф завршава узимањем улаза приликом налета на бели простор, нови ред или крај датотеке (ЕОФ), док размачни простор сматра делом улазног низа и завршава унос када наиђе на нови ред или ЕОФ.
1. Преглед и кључне разлике
2. Шта је сцанф
3. Шта се добија
4. Сличности између сцанф и гет
5. Упоредно упоређивање - сцанф вс добија се у табеларном облику
6. Резиме
Функција сцанф може очитати унос са тастатуре и меморисати их према задатом спецификованом формату. Чита унос док наиђе на бели простор, нову линију или ЕОФ. Синтакса је следећа.
сцанф („стринг форматирања“, листа адресе променљивих);
Погледајте пример дат доле да бисте разумели сцанф.
Слика 01: сцанф са једним улазом
Према горе наведеном програму, улаз који се добија са тастатуре је цели број, тако да је спецификатор формата% д. Ако добија вредност знака, спецификатор формата је% ц. Ако добивате вриједност с помичном зарезом, спецификатор формата је% ф. Примљена улазна вредност треба да се сачува у бројчаној варијабли. Стога се адреса променљивог броја преноси у функцију сцанф. Сада бројчана варијабла садржи вредност коју корисник даје са тастатуре. На крају, можемо исписати варијаблу броја да провјеримо вриједност.
Истовремено је могуће примити више од једне вредности.
Слика 02: сцанф са више улаза
Примљени улази се чувају у променљивом броју1 и броју2. Вриједности се могу провјерити помоћу принтф.
функција добија за примање уноса са тастатуре док не наиђе на нову линију или ЕОФ. Бели простор се сматра делом уноса. Синтакса за функцију гет је сљедећа.
гет („где да чувам стринг“);
Ако дође до грешке приликом примања низа, функција гет ће вратити нулту вредност.
Погледајте доњи пример,
Слика 03: добија
Улаз прима функција гет и чува се у варијабли ворд1. Ако је програмер користио сцанф уместо да добије и унесе низ попут "здраво света", сцанф ће прочитати низ као две жице због белог простора. Али добит ће га читати као један низ "здраво свету".
сцанф вс гет | |
сцанф је Ц функција за читање улаза са стандардног улаза док не наиђете на бели простор, нову линију или ЕОФ. | гет је функција Ц за читање улаза са стандардног уноса док се не нађе нови ред или ЕОФ. Размаковни простор сматра делом улаза. |
Синтакса | |
Сцанф функција преузима стринг формата и листу адреса променљивих. на пример. сцанф („% д“, & број); | гет функција преузима име променљиве да би спремила примљену вредност. На пример. добива (име); |
Флексибилност | |
сцанф може очитати више вриједности различитих типова података. | гет () добиће само податке о знаковним низовима. |
сцанф анд гет су функције које пружа програмски језик Ц. Кориснику те функције не требају бити имплементиране од почетка. Можете их директно користити у својим програмима. Разлика између сцанф-а и добити је у томе што сцанф завршава узимање улаза када наиђе на бели простор, нову линију или крај датотеке (ЕОФ) и размачни простор сматра делом улазног низа, а завршава унос када наиђе на нови ред или ЕОФ. Коришћење сцанф или гет зависи од начина добијања корисничког уноса са стандардног улаза који је на тастатури већину времена. сцанф је флексибилнији него што добија.
Можете преузети ПДФ верзију овог чланка и користити је за оффлине употребу према напомени. Молимо преузмите ПДФ верзију овде. Разлика између сцанф и гет
1.ЛеарнингЛад., "Сцанф () функција у језику Ц Программинг Видео Туториалс" ИоуТубе, ИоуТубе, 23. априла 2013. Доступно овде
2.ЛеарнингЛад, 'добива () функцију уноса струне у програму Видео Туториал језика за програмирање', ИоуТубе, ИоуТубе, 6. маја 2013. Доступно овде