Տարբերությունը getc-ի և getchar-ի միջև

Բովանդակություն:

Տարբերությունը getc-ի և getchar-ի միջև
Տարբերությունը getc-ի և getchar-ի միջև

Video: Տարբերությունը getc-ի և getchar-ի միջև

Video: Տարբերությունը getc-ի և getchar-ի միջև
Video: Все СИЛЫ ПЕРВОЙ Битвы ◉ Каваки и Боруто 16 ЛЕТ ◉ Сила Ооцуцуки Каваки и Боруто 2024, Նոյեմբեր
Anonim

Հիմնական տարբերություն – getc ընդդեմ getchar

Ֆունկցիան հայտարարությունների մի շարք է կոնկրետ առաջադրանք կատարելու համար: Ծրագրավորման մեջ օգտատերը կարող է սահմանել իր գործառույթները կամ օգտագործել ծրագրավորման լեզվով նախատեսված գործառույթները։ C լեզուն ունի մի շարք գործառույթներ, ուստի ծրագրավորողը կարող է դրանք օգտագործել անմիջապես կոդավորման մեջ՝ առանց դրանք ի սկզբանե իրականացնելու: Կան մի քանի գործառույթներ, որոնք կապված են կերպարների ընթերցման հետ: Դրանցից երկուսը getc-ն ու getchar-ն են։ Getc-ի և getchar-ի հիմնական տարբերությունն այն է, որ getc-ն օգտագործվում է մուտքային հոսքից նիշ կարդալու համար, ինչպիսին է ֆայլը կամ ստանդարտ մուտքը, մինչդեռ getchar-ը ստանդարտ մուտքագրումից նիշ կարդալն է:Այս հոդվածը քննարկում է այս երկու գործառույթների միջև եղած տարբերությունը:

Ի՞նչ է getc-ը?

Այն ֆունկցիա է, որն օգտագործվում է մուտքային հոսքից նիշ կարդալու համար, ինչպիսին է ֆայլը կամ ստեղնաշարը: Այն վերադարձնում է հաջողության համապատասխան ամբողջ արժեքը: Getc-ի շարահյուսությունն է int getc(File stream): Տե՛ս ստորև բերված օրինակը: Ենթադրենք, որ 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 և loop:

Այն կարող է օգտագործվել օղակով՝ բոլոր նիշերը մեկ առ մեկ կարդալու համար, մինչև այն հասնի վերևի Ֆայլի ավարտին (EOF): Test.txt ֆայլի երկու նիշերը ցուցադրվում են էկրանին:

Ինչ է getchar()?

getchar()-ն օգտագործվում է միայն ստանդարտ մուտքագրումից նիշ կարդալու համար: Այն սպասում է, մինչև Enter ստեղնը սեղմվի, և ընթերցումը երևա էկրանին: Դրա շարահյուսությունը նման է int getchar(void);

Getchar ֆունկցիան չի պահանջում getc-ի նման արգումենտ: Լռելյայնորեն, getchar-ն աշխատում է ստանդարտ մուտքագրման համար: Հետևաբար, getchar ֆունկցիային անհրաժեշտ չէ որևէ արգումենտ փոխանցել։ Տե՛ս ստորև բերված օրինակը։

Տարբերությունը getc-ի և getchar-ի միջև_Նկար 03
Տարբերությունը getc-ի և getchar-ի միջև_Նկար 03

Նկար 03. getchar

Երբ օգտատերը տալիս է մուտքային նիշը, այն ցուցադրվում է էկրանին և սպասում, մինչև Enter ստեղնը սեղմվի: 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-ը 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-ի միջև

Խորհուրդ ենք տալիս: