ძირითადი განსხვავება – getc vs getchar
ფუნქცია არის განცხადებების ნაკრები კონკრეტული დავალების შესასრულებლად. პროგრამირებისას მომხმარებელს შეუძლია განსაზღვროს თავისი ფუნქციები ან გამოიყენოს პროგრამირების ენის მიერ მოწოდებული ფუნქციები. C ენას აქვს რამდენიმე ფუნქცია, ამიტომ პროგრამისტს შეუძლია გამოიყენოს ისინი უშუალოდ კოდირებისას, თავიდანვე მათი განხორციელების გარეშე. არსებობს რამდენიმე ფუნქცია, რომელიც ასოცირდება პერსონაჟების კითხვასთან. ორი მათგანია getc და getchar. getc-სა და getchar-ს შორის მთავარი განსხვავება ისაა, რომ getc გამოიყენება სიმბოლოების წასაკითხად შეყვანის ნაკადიდან, როგორიცაა ფაილი ან სტანდარტული შეყვანა, ხოლო getchar არის სიმბოლოს წაკითხვა სტანდარტული შეყვანიდან.ეს სტატია განიხილავს განსხვავებას ამ ორ ფუნქციას შორის.
რა არის getc?
ეს არის ფუნქცია, რომელიც გამოიყენება სიმბოლოების წასაკითხად შეყვანის ნაკადიდან, როგორიცაა ფაილი ან კლავიატურა. ის აბრუნებს შესაბამის მთელ რიცხვს წარმატებაზე. getc-ის სინტაქსი არის int getc(ფაილი 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(ფაილი სტრიმი). | getchar სინტაქსი მსგავსია int getchar(void); |
რეზიუმე – getc vs getchar
C პროგრამირების ენა უზრუნველყოფს მრავალ ფუნქციას. პროგრამისტებს შეუძლიათ გამოიყენონ ეს ფუნქციები თავიდანვე მათი განხორციელების გარეშე. ორი ასეთი ფუნქციაა getc და getchar. განსხვავება getc-სა და getchar-ს შორის არის ის, რომ getc გამოიყენება სიმბოლოების წასაკითხად შეყვანის ნაკადიდან, როგორიცაა ფაილი ან სტანდარტული შეყვანა, ხოლო getchar არის სიმბოლოს წაკითხვა სტანდარტული შეყვანიდან. ორივე მათგანი პერსონაჟის წასაკითხად იყენებს, მაგრამ მათი ფუნქციონალობა განსხვავებულია.
ჩამოტვირთეთ getc vs getchar-ის PDF ვერსია
შეგიძლიათ ჩამოტვირთოთ ამ სტატიის PDF ვერსია და გამოიყენოთ იგი ოფლაინ მიზნებისთვის ციტირების შენიშვნის მიხედვით. გთხოვთ გადმოწეროთ PDF ვერსია აქ სხვაობა getc-სა და getchar-ს შორის