Hàm là một tập hợp các câu lệnh để thực hiện một nhiệm vụ cụ thể. Trong lập trình, người dùng có thể xác định các chức năng của mình hoặc sử dụng các chức năng được cung cấp bởi ngôn ngữ lập trình. Ngôn ngữ C có số lượng hàm, vì vậy lập trình viên có thể sử dụng chúng trực tiếp trong mã hóa mà không cần thực hiện chúng ngay từ đầu. Có vài chức năng liên quan đến việc đọc ký tự. Hai trong số đó là getc và getchar. Các sự khác biệt chính giữa getc và getchar là getc được sử dụng để đọc một ký tự từ luồng đầu vào, chẳng hạn như tệp hoặc đầu vào tiêu chuẩn trong khi getchar là để đọc một ký tự từ đầu vào tiêu chuẩn. Bài viết này thảo luận về sự khác biệt giữa hai chức năng này.
1. Tổng quan và sự khác biệt chính
2. Getc là gì
3. Getar là gì
4. Điểm tương đồng giữa getc và getchar
5. So sánh cạnh nhau - getc vs getchar ở dạng bảng
6. Tóm tắt
Đây là một chức năng, được sử dụng để đọc một ký tự từ luồng đầu vào như tệp hoặc bàn phím. Nó trả về giá trị nguyên tương ứng khi thành công. Cú pháp của getc là, int getc (File * stream). Tham khảo ví dụ dưới đây. Giả sử rằng test.txt là một tệp văn bản đơn giản trong thư mục dự án. Tệp này có hai ký tự là 'a' và 'b'.
Hình 01: Đọc các ký tự của tệp bằng getc
Theo chương trình trên, tệp thử nghiệm được mở ở chế độ đọc. Sau đó, ký tự đầu tiên được đọc bằng hàm getc và lưu vào biến c1. Đầu ra câu lệnh printf c1. Sau đó, ký tự thứ hai được đọc và lưu trữ trong biến c2. Đầu ra lệnh printf c2. Do đó, hàm getc được sử dụng để đọc một ký tự từ một luồng như tệp.
Hình 02: Đọc các ký tự trong một tệp bằng cách sử dụng getc và loop.
Nó có thể được sử dụng với một vòng lặp để đọc tất cả các ký tự, mỗi lần một ký tự cho đến khi nó đạt đến Kết thúc tệp (EOF) như trên. Hai ký tự trong tệp test.txt được hiển thị trên màn hình.
getchar () được sử dụng để chỉ đọc một ký tự từ đầu vào tiêu chuẩn. Nó đợi cho đến khi nhấn phím enter và có thể nhìn thấy số đọc trên màn hình. Cú pháp của nó tương tự như int getchar (void);
Hàm getchar không yêu cầu một đối số như getc. Theo mặc định, getchar hoạt động cho đầu vào tiêu chuẩn. Do đó, không cần thiết phải chuyển bất kỳ đối số nào cho hàm getchar. Tham khảo ví dụ dưới đây.
Hình 03: getar
Khi người dùng đưa ra ký tự đầu vào, nó sẽ được hiển thị trên màn hình và đợi cho đến khi nhấn phím enter. Sau khi nhập phím, đầu ra được in trên màn hình vì chức năng printf.
Chức năng getchar tương tự có thể đạt được bằng cách sử dụng chức năng getc như sau.
Hình 04: Chức năng getchar Sử dụng getc
Theo chương trình trên, hàm getc được sử dụng để đọc một ký tự. Nó được lưu trữ vào biến chẻ chẻ. Hàm getc lập luận stdin để chỉ ra rằng đầu vào được lấy từ đầu vào tiêu chuẩn là bàn phím. Người dùng có thể đưa ra một ký tự và nhấn phím enter. Sau đó, nhân vật đó in ra màn hình bằng chức năng printf.
getc vs getar | |
getc là một hàm C để đọc một ký tự từ luồng đầu vào, chẳng hạn như luồng tệp hoặc đầu vào tiêu chuẩn. | getchar là một hàm C để chỉ đọc một ký tự từ luồng đầu vào tiêu chuẩn (stdin) là bàn phím. |
Cú pháp | |
Cú pháp getc tương tự như int getc (File * stream). | cú pháp getchar tương tự như int getchar (void); |
Ngôn ngữ lập trình C cung cấp nhiều chức năng. Lập trình viên có thể sử dụng các chức năng này mà không cần thực hiện chúng ngay từ đầu. Hai trong số các chức năng như vậy là getc và getchar. Sự khác biệt giữa getc và getchar là getc được sử dụng để đọc một ký tự từ luồng đầu vào như tệp hoặc đầu vào tiêu chuẩn và getchar là để đọc một ký tự từ đầu vào tiêu chuẩn. Cả hai đều sử dụng để đọc một ký tự, nhưng chức năng của chúng là khác nhau.
Bạn có thể tải xuống phiên bản PDF của bài viết này và sử dụng nó cho mục đích ngoại tuyến theo ghi chú trích dẫn. Vui lòng tải xuống phiên bản PDF tại đây Sự khác biệt giữa getc và getchar
1.Ecworks, 'Sự khác biệt giữa got (), getch (), getche (), getchar () - hướng dẫn chương trình c', Youtube, ngày 15 tháng 11 năm 2016. Có sẵn tại đây
2.VTGAMES, 'Lập trình C, Thao tác tệp, Nhập ký tự (fopen, fclose, getc)', YouTube, ngày 19 tháng 3 năm 2016. Có sẵn tại đây
3.tutorialspoint.com. Chức năng thư viện của C C - getc (). Điểm, có sẵn ở đây