Hỏi cách nhập vào một số nguyên có đúng 6 chữ số

Như tiêu đề mình muốn hỏi cách nhập vào 1 số nguyên có ĐÚNG 6 chữ số
 

tengiday

Happy life
Ý của bạn có phải là nếu input không đúng 6 chữ số thì sẽ bắt buộc nhập lại không? Ngoài ra, có cần xử lý việc nhập vào bằng ký tự (input sai) hay không? Nếu chỉ có số thì đọc nó vào rồi dùng "while" để nhập lại nếu nhập chưa đúng.
 
Ý của bạn có phải là nếu input không đúng 6 chữ số thì sẽ bắt buộc nhập lại không? Ngoài ra, có cần xử lý việc nhập vào bằng ký tự (input sai) hay không? Nếu chỉ có số thì đọc nó vào rồi dùng "while" để nhập lại nếu nhập chưa đúng.
Đề bài của mình là nhập vào 1 sô nguyên có đúng 6 chữ số là in ra số ngược lại số đó ( input:123456 output:654321).Mình nghĩ ra được thuật toán rồi nhưng chưa biết cách để nhập 1 số có đúng 6 chữ số trong C
 

tengiday

Happy life
Àh, nếu vậy, dễ nhất là dùng chuỗi, hoặc đọc từng character một cũng đc. Bạn xét chiều dài của chuỗi là 6 (hay 7 nếu cho số âm) rồi kiểm tra từng ký tự xem (isDigit) để đảm bảo là số.

PS: Bạn cũng lưu ý mấy số 0 ko có nghĩa ở đầu nữa nhé (ví dụ 012345).
 
Sửa lần cuối:
Top