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ể. Không cần viết tất cả các câu lệnh trong cùng một chương trình, nó có thể được chia thành nhiều hàm. Trong lập trình, người dùng có thể xác định các chức năng của riêng mình. Ngoài ra còn có các chức năng được cung cấp bởi các ngôn ngữ lập trình. Ngôn ngữ C cung cấp một số chức năng, vì vậy lập trình viên có thể sử dụng chúng trực tiếp mà không cần thực hiện chúng ngay từ đầu. Hai chức năng như vậy được cung cấp bởi ngôn ngữ C là scanf và get. 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. Các sự khác biệt chính giữa scanf và được là scanf kết thúc việc nhập dữ liệu khi gặp phải khoảng trắng, dòng mới hoặc Kết thúc tệp (EOF) trong khi được coi khoảng trắng là một phần của chuỗi đầu vào và kết thúc đầu vào khi gặp dòng mới hoặc EOF.
1. Tổng quan và sự khác biệt chính
2. Scanf là gì
3. Cái gì được
4. Điểm tương đồng giữa scanf và got
5. So sánh cạnh nhau - scanf vs get ở dạng bảng
6. Tóm tắt
Hàm scanf có thể đọc đầu vào từ bàn phím và lưu trữ chúng theo chỉ định định dạng đã cho. Nó đọc đầu vào cho đến khi gặp một khoảng trắng, dòng mới hoặc EOF. Cú pháp như sau.
scanf (chuỗi định dạng của Wikipedia, danh sách các địa chỉ của các biến);
Tham khảo ví dụ được đưa ra dưới đây để hiểu scanf.
Hình 01: quét với một đầu vào
Theo chương trình trên, đầu vào nhận từ bàn phím là một số nguyên, do đó, chỉ định định dạng là% d. Nếu nó nhận được một giá trị ký tự, định dạng định dạng là% c. Nếu nhận được giá trị dấu phẩy động, chỉ định định dạng là% f. Giá trị đầu vào nhận được nên được lưu trữ trong biến số. Do đó, địa chỉ của số biến được truyền vào hàm scanf. Bây giờ biến số chứa giá trị được cung cấp bởi người dùng từ bàn phím. Cuối cùng, chúng ta có thể in biến số để kiểm tra giá trị.
Cũng có thể nhận nhiều hơn một giá trị cùng một lúc.
Hình 02: quét với nhiều đầu vào
Các đầu vào nhận được được lưu trữ trong biến number1 và number2. Các giá trị có thể được kiểm tra bằng cách sử dụng printf.
Chức năng được sử dụng để nhận đầu vào từ bàn phím cho đến khi gặp dòng mới hoặc EOF. Khoảng trắng được coi là một phần của đầu vào. Cú pháp cho hàm get như sau.
được (ở đâu để lưu trữ chuỗi dây);
Nếu có lỗi khi nhận chuỗi, hàm get sẽ trả về giá trị null.
Tham khảo ví dụ dưới đây,
Hình 03: được
Đầu vào được nhận bởi hàm got và được lưu trong biến word1. Nếu lập trình viên sử dụng scanf thay vì get và nhập một chuỗi, chẳng hạn như hello hello world, scanf sẽ đọc chuỗi dưới dạng hai chuỗi vì khoảng trắng. Nhưng được đọc nó sẽ là một chuỗi.
quét vs được | |
scanf là một hàm C để đọc đầu vào từ đầu vào tiêu chuẩn cho đến khi gặp một khoảng trắng, dòng mới hoặc EOF. | được là một hàm C để đọc đầu vào từ đầu vào tiêu chuẩn cho đến khi gặp một dòng mới hoặc EOF. Nó coi khoảng trắng là một phần của đầu vào. |
Cú pháp | |
Hàm scanf lấy chuỗi định dạng và danh sách các địa chỉ của các biến. ví dụ. scanf (số% dv, & số); | Hàm lấy tên của biến để lưu giá trị nhận được. Ví dụ. được (tên); |
Uyển chuyển | |
scanf có thể đọc nhiều giá trị của các loại dữ liệu khác nhau. | got () sẽ chỉ nhận dữ liệu chuỗi ký tự. |
scanf và get là các hàm được cung cấp bởi ngôn ngữ lập trình C. Người dùng không cần phải thực hiện các chức năng này ngay từ đầu. Họ có thể trực tiếp sử dụng chúng trong các chương trình của họ. Sự khác biệt giữa scanf và get là, scanf kết thúc việc nhập dữ liệu khi gặp khoảng trắng, dòng mới hoặc End Of File (EOF) và được coi là khoảng trắng là một phần của chuỗi đầu vào và kết thúc đầu vào khi gặp dòng mới hoặc EOF. Sử dụng scanf hoặc được tùy thuộc vào cách nhận đầu vào của người dùng từ đầu vào tiêu chuẩn hầu hết là bàn phím. scanf linh hoạt hơn.
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 scanf và được
1.LearningLad., 'Hàm Scanf () trong Hướng dẫn bằng video ngôn ngữ lập trình C' YouTube, YouTube, ngày 23 tháng 4 năm 2013. Có sẵn tại đây
2.LearningLad, 'got () Hàm nhập chuỗi trong Hướng dẫn bằng video ngôn ngữ lập trình C', YouTube, YouTube, ngày 6 tháng 5 năm 2013. Có sẵn tại đây