Getc және getchar арасындағы айырмашылық

Мазмұны:

Getc және getchar арасындағы айырмашылық
Getc және getchar арасындағы айырмашылық

Бейне: Getc және getchar арасындағы айырмашылық

Бейне: Getc және getchar арасындағы айырмашылық
Бейне: Физика / Онлайн-сабақ №3 / ҰБТ 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_сурет 02 арасындағы айырмашылық
getc және getchar_сурет 02 арасындағы айырмашылық

02-сурет: getc және цикл арқылы файлдағы таңбаларды оқу.

Оны жоғарыдағыдай файлдың соңына (EOF) жеткенше барлық таңбаларды бір-бірден оқу үшін циклмен пайдалануға болады. test.txt файлындағы екі таңба экранда көрсетіледі.

getchar() дегеніміз не?

getchar() тек стандартты енгізуден таңбаны оқу үшін пайдаланылады. Ол енгізу пернесі басылғанша күтеді және экранда оқуды көруге болады. Оның синтаксисі int getchar(void) түріне ұқсас;

Getchar функциясы getc сияқты аргументтерді қажет етпейді. Әдепкі бойынша getchar стандартты енгізу үшін жұмыс істейді. Сондықтан getchar функциясына ешқандай аргумент берудің қажеті жоқ. Төмендегі мысалды қараңыз.

Getc және getchar_сурет 03 арасындағы айырмашылық
Getc және getchar_сурет 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 және 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 арасындағы айырмашылық

Ұсынылған: