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
printf
Thì cũng sẽ in số
3
và^
Còn trong trường hợp
scanf
thì mình xem phầnformat
củ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
space
vàtab
hoặ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 ^^