30/09/2018, 16:58
Format của hàm scanf trong C?
Ai cho e biết là khi mình nhập hàm hàm scanf. VD
int n;
scanf("%d ",&i);
sau %d em để 1 dấu cách thì sau khi cho chạy thì nó cũng bắt nhập 1 giá trị vào từ bàn phím nhưng
giá trị đấy lại k có tác dụng gì, Ai giải cho thích cho em hiểu cái đấy nó hoạt động như thế nào?
Bài liên quan





Đấy là quy tắc của hàm
scanf, mình yêu cầu nhập vào như thế nào thì mình phải nhập vào đúng như vậy.Tương tự như hàm
printfThì cũng sẽ in số
3và^Còn trong trường hợp
scanfthì mình xem phầnformatcủa scan ở đâyhttp://www.cplusplus.com/reference/cstdio/scanf/
Hàm scanf sẽ đọc và bỏ bất cứ ký tự khoảng trắng nào, bao gồm
spacevàtabhoặcenter, cho tới khi gặp một ký tự khác với khoảng trắng.Thế nên nếu ta code như sau:
Thì khi nhập vào có thể nhập
Kết quả trả ra sẽ là
Chữ a hoặc bất cứ ký tự nào khác khoảng trống đều bị bỏ đi.
vâng. thế thì e hiểu chứ e cứ phân vân mãi
Ở phần này kết quả trả ra vẫn phải là
3^chứ ạĐã sửa =)) tại code tay không chạy thử nên quên ^^