Computer >> Máy Tính >  >> Lập trình >> lập trình C

Sự khác biệt giữa scanf () và get () trong C

Trong ngôn ngữ C, cả hai hàm scanf () và get () đều được định nghĩa để lấy đầu vào từ nguồn bên ngoài và chuyển đến hệ thống làm đầu vào. Bây giờ có một số đặc điểm khác biệt giữa cả hai chức năng.

Sau đây là những điểm khác biệt quan trọng giữa scanf () và get () trong C -

Hàm Hàm Hàm Hàm
Sr. Không. Chìa khóa scanf () get ()
1 Định nghĩa Hàm scanf () có thể đọc đầu vào từ bàn phím và lưu trữ chúng theo bộ định dạng đã cho. Nó đọc đầu vào cho đến khi gặp phải khoảng trắng, dòng mới hoặc EOF. Mặt khác, hàm get () được sử dụng để nhận đầu vào từ bàn phím cho đến khi nó 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.
2 Khoảng trắng Trong hàm scanf (), khoảng trắng không được coi là ký tự đầu vào và nó cũng dừng đọc đầu vào từ nguồn bên ngoài nếu gặp bất kỳ khoảng trắng nào ở giữa. Mặt khác, khoảng trắng trong hàm get () được coi là ký tự đầu vào và nó cũng dừng đọc đầu vào từ nguồn bên ngoài nếu gặp bất kỳ khoảng trắng nào ở giữa nó tiếp tục đọc từ nguồn đầu vào.
3 Cú pháp scanf () nhận chuỗi định dạng và danh sách địa chỉ của các biến. ví dụ. scanf (“% d”, &number); Mặt khác hàm get () lấy tên của biến để lưu giá trị nhận được. ví dụ. được (tên);
4 Loại dữ liệu scanf () có thể đọc nhiều giá trị của các kiểu dữ liệu khác nhau. Tuy nhiên, mặt khác, hàm get () sẽ chỉ lấy dữ liệu chuỗi ký tự.