Հիմնական տարբերություն – getc ընդդեմ getchar
Ֆունկցիան հայտարարությունների մի շարք է կոնկրետ առաջադրանք կատարելու համար: Ծրագրավորման մեջ օգտատերը կարող է սահմանել իր գործառույթները կամ օգտագործել ծրագրավորման լեզվով նախատեսված գործառույթները։ C լեզուն ունի մի շարք գործառույթներ, ուստի ծրագրավորողը կարող է դրանք օգտագործել անմիջապես կոդավորման մեջ՝ առանց դրանք ի սկզբանե իրականացնելու: Կան մի քանի գործառույթներ, որոնք կապված են կերպարների ընթերցման հետ: Դրանցից երկուսը getc-ն ու getchar-ն են։ Getc-ի և getchar-ի հիմնական տարբերությունն այն է, որ getc-ն օգտագործվում է մուտքային հոսքից նիշ կարդալու համար, ինչպիսին է ֆայլը կամ ստանդարտ մուտքը, մինչդեռ getchar-ը ստանդարտ մուտքագրումից նիշ կարդալն է:Այս հոդվածը քննարկում է այս երկու գործառույթների միջև եղած տարբերությունը:
Ի՞նչ է getc-ը?
Այն ֆունկցիա է, որն օգտագործվում է մուտքային հոսքից նիշ կարդալու համար, ինչպիսին է ֆայլը կամ ստեղնաշարը: Այն վերադարձնում է հաջողության համապատասխան ամբողջ արժեքը: Getc-ի շարահյուսությունն է int getc(File stream): Տե՛ս ստորև բերված օրինակը: Ենթադրենք, որ test.txt-ը պարզ տեքստային ֆայլ է նախագծի գրացուցակում: Այս ֆայլն ունի երկու նիշ, որոնք «a» և «b» են:
Նկար 01. Ֆայլի կերպարների ընթերցում getc օգտագործելով
Ըստ վերոնշյալ ծրագրի՝ թեստային ֆայլը բացվում է կարդալու ռեժիմում։ Այնուհետև առաջին նիշը կարդացվում է getc ֆունկցիայի միջոցով և պահվում է c1 փոփոխականում: Printf հայտարարության արդյունքը c1. Այնուհետև երկրորդ նիշը կարդացվում և պահվում է c2 փոփոխականում: Printf հայտարարության արդյունքը c2. Հետևաբար, getc ֆունկցիան օգտագործվում է հոսքից նիշ կարդալու համար, ինչպիսին է ֆայլը:
Նկար 02. Նիշերի ընթերցում ֆայլում՝ օգտագործելով getc և loop:
Այն կարող է օգտագործվել օղակով՝ բոլոր նիշերը մեկ առ մեկ կարդալու համար, մինչև այն հասնի վերևի Ֆայլի ավարտին (EOF): Test.txt ֆայլի երկու նիշերը ցուցադրվում են էկրանին:
Ինչ է getchar()?
getchar()-ն օգտագործվում է միայն ստանդարտ մուտքագրումից նիշ կարդալու համար: Այն սպասում է, մինչև Enter ստեղնը սեղմվի, և ընթերցումը երևա էկրանին: Դրա շարահյուսությունը նման է int getchar(void);
Getchar ֆունկցիան չի պահանջում getc-ի նման արգումենտ: Լռելյայնորեն, getchar-ն աշխատում է ստանդարտ մուտքագրման համար: Հետևաբար, getchar ֆունկցիային անհրաժեշտ չէ որևէ արգումենտ փոխանցել։ Տե՛ս ստորև բերված օրինակը։
Նկար 03. getchar
Երբ օգտատերը տալիս է մուտքային նիշը, այն ցուցադրվում է էկրանին և սպասում, մինչև Enter ստեղնը սեղմվի: Enter ստեղնից հետո ելքը տպվում է էկրանին printf ֆունկցիայի պատճառով:
Նույն getchar ֆունկցիոնալությունը կարելի է ձեռք բերել օգտագործելով getc ֆունկցիան հետևյալ կերպ:
Նկար 04. getchar ֆունկցիոնալությունը օգտագործելով getc
Ըստ վերը նշված ծրագրի՝ getc ֆունկցիան օգտագործվում է նիշ կարդալու համար։ Այն պահվում է «ch» փոփոխականում: Getc ֆունկցիան փաստարկում է stdin-ը ցույց տալու համար, որ մուտքագրումը վերցված է ստանդարտ մուտքից, որը ստեղնաշարն է:Օգտագործողը կարող է տալ նիշ և սեղմել Enter ստեղնը: Այնուհետև այդ նիշը տպվում է էկրանին՝ printf ֆունկցիայի միջոցով:
Որո՞նք են նմանությունները getc-ի և getchar-ի միջև:
- Երկուսն էլ գործառույթներ են, որոնք տրամադրվում են C ծրագրավորման լեզվով:
- Երկու ֆունկցիաները վերադարձնում են Ֆայլի վերջ (EOF), երբ հոսքն ավարտվում է:
Ո՞րն է տարբերությունը getc-ի և getchar-ի միջև:
getc vs getchar |
|
getc-ը C ֆունկցիա է՝ ներածական հոսքից նիշ կարդալու համար, ինչպիսին է ֆայլի հոսքը կամ ստանդարտ մուտքագրումը: | getchar-ը C ֆունկցիա է, որը կարող է նիշ կարդալ միայն ստանդարտ մուտքային հոսքից (stdin), որը ստեղնաշարն է: |
Շարահյուսություն | |
getc շարահյուսությունը նման է int getc-ին (File stream). | getchar շարահյուսությունը նման է int getchar(void); |
Ամփոփում – getc vs getchar
C ծրագրավորման լեզուն ապահովում է բազմաթիվ գործառույթներ: Ծրագրավորողները կարող են օգտագործել այդ գործառույթները՝ առանց դրանք ի սկզբանե իրականացնելու: Նման գործառույթներից երկուսն են getc-ը և getchar-ը: Getc-ի և getchar-ի միջև տարբերությունն այն է, որ getc-ն օգտագործվում է մուտքային հոսքից նիշ կարդալու համար, ինչպիսին է ֆայլը կամ ստանդարտ մուտքը, իսկ getchar-ը ստանդարտ մուտքագրումից նիշ կարդալն է: Նրանք երկուսն էլ օգտագործում են նիշ կարդալու համար, բայց նրանց գործառույթները տարբեր են:
Ներբեռնեք getc vs getchar-ի PDF տարբերակը
Դուք կարող եք ներբեռնել այս հոդվածի PDF տարբերակը և օգտագործել այն անցանց նպատակներով՝ ըստ մեջբերումների: Խնդրում ենք ներբեռնել PDF տարբերակը այստեղ Տարբերությունը getc-ի և getchar-ի միջև