Getc жана getchar ортосундагы айырма

Мазмуну:

Getc жана getchar ортосундагы айырма
Getc жана getchar ортосундагы айырма

Video: Getc жана getchar ортосундагы айырма

Video: Getc жана getchar ортосундагы айырма
Video: Difference Between getc() , getchar(), getch() ,getche() 2024, Июль
Anonim

Негизги айырма – getc менен getchar

Функция – бул белгилүү бир тапшырманы аткаруу үчүн билдирүүлөрдүн жыйындысы. Программалоодо колдонуучу өзүнүн функцияларын аныктай алат же программалоо тили тарабынан берилген функцияларды колдоно алат. Си тилинде көптөгөн функциялар бар, ошондуктан программист аларды башынан эле ишке ашырбай эле коддоодо түздөн-түз колдоно алат. Каармандарды окуу менен байланышкан бир нече функциялар бар. Алардын экөө getc жана getchar. Getc менен getchar ортосундагы негизги айырма, getc файл же стандарттык киргизүү сыяктуу кириш агымынан символду окуу үчүн колдонулат, ал эми getchar стандарттык киргизүүдөн символду окуу үчүн колдонулат. Бул макалада бул эки функциянын ортосундагы айырма талкууланат.

Getc деген эмне?

Бул файл же клавиатура сыяктуу киргизүү агымынан символду окуу үчүн колдонулган функция. Ал ийгиликке жараша бүтүн санды кайтарат. getc синтаксиси, int getc(Файл агым). Төмөндөгү мисалды караңыз. test.txt долбоордун каталогундагы жөнөкөй текст файлы деп ойлойлу. Бул файлда 'a' жана 'b' болгон эки белги бар.

Getc жана getchar ортосундагы айырма
Getc жана getchar ортосундагы айырма

01-сүрөт: getc жардамы менен файлдын символдорун окуу

Жогорудагы программага ылайык, тест файлы окуу режиминде ачылат. Андан кийин биринчи символ getc функциясынын жардамы менен окулат жана c1 өзгөрмөсүнө сакталат. printf операторунун чыгышы c1. Андан кийин экинчи символ окулат жана c2 өзгөрмөсүндө сакталат. printf билдирүүсү c2. Ошондуктан, getc функциясы файл сыяктуу агымдагы символду окуу үчүн колдонулат.

Getc жана getchar_Figure 02 ортосундагы айырма
Getc жана getchar_Figure 02 ортосундагы айырма

02-сүрөт: getc жана циклдин жардамы менен файлдагы символдорду окуу.

Ал жогорудагыдай Файлдын аягына (EOF) жеткенге чейин бардык символдорду бирден окуу үчүн цикл менен колдонсо болот. test.txt файлындагы эки символ экранда көрсөтүлөт.

getchar() деген эмне?

getchar() символду стандарттык киргизүүдөн гана окуу үчүн колдонулат. Ал enter баскычы басылганга чейин күтөт жана окуу экранда көрүнөт. Анын синтаксиси int getchar(void) менен окшош;

Getchar функциясы getc сыяктуу аргументти талап кылбайт. Демейки боюнча, getchar стандарттык киргизүү үчүн иштейт. Ошондуктан, getchar функциясына аргумент берүүнүн кереги жок. Төмөнкү мисалды караңыз.

Getc жана getchar_Figure 03 ортосундагы айырма
Getc жана getchar_Figure 03 ортосундагы айырма

03-сүрөт: getchar

Колдонуучу киргизүү белгисин бергенде, ал экранда көрсөтүлөт жана enter баскычы басылганга чейин күтөт. Киргизүү баскычынан кийин, printf функциясынан улам чыгаруу экранда басылып чыгат.

Ошол эле getchar функциясына getc функциясын төмөнкүдөй колдонсо болот.

Getc жана getchar ортосундагы негизги айырма
Getc жана getchar ортосундагы негизги айырма

04-сүрөт: getchar функциясы getc менен колдонуу

Жогорудагы программага ылайык, getc функциясы символду окуу үчүн колдонулат. Ал "ch" өзгөрмөсүндө сакталат. Getc функциясы stdin менен киргизүү клавиатура болгон стандарттык киргизүүдөн алынгандыгын ырастайт. Колдонуучу белги берип, Enter баскычын басышы мүмкүн. Андан кийин ал тамга printf функциясын колдонуп экранга басып чыгарат.

Getc менен getchar ортосунда кандай окшоштуктар бар?

  • Экөө тең C программалоо тили тарабынан камсыздалган функциялар.
  • Агым аяктаганда эки функция тең Файлдын Аягын (EOF) кайтарат.

Getc менен getchar ортосунда кандай айырма бар?

getc vs getchar

getc - файл агымы же стандарттык киргизүү сыяктуу киргизүү агымындагы символду окуу үчүн C функциясы. getchar - бул баскычтоп болгон стандарттык киргизүү агымынан(stdin) гана символду окуу үчүн C функциясы.
Синтаксис
getc синтаксиси int getcге окшош (Файл агым). getchar синтаксиси int getchar(void)га окшош;

Корытынды – getc менен getchar

С программалоо тили көптөгөн функцияларды камсыз кылат. Программисттер бул функцияларды башынан эле ишке ашырбай эле колдоно алышат. Мындай функциялардын экөө getc жана getchar. Getc менен getchar ортосундагы айырмачылык, getc файл же стандарттык киргизүү сыяктуу киргизүү агымынан символду окуу үчүн колдонулат, ал эми getchar стандарттык киргизүүдөн символду окуу үчүн колдонулат. Экөө тең символду окуу үчүн колдонуп жатышат, бирок функциялары ар башка.

Getc vs getchar'дын PDF версиясын жүктөп алыңыз

Сиз бул макаланын PDF версиясын жүктөп алып, шилтеме эскертүүсүнө ылайык оффлайн максаттарында колдоно аласыз. Сураныч, PDF версиясын бул жерден жүктөп алыңыз getc жана getchar ортосундагы айырма

Сунушталууда: