01/10/2018, 00:28
Cho em hỏi về chuỗi trong C
Em mới học lập trình. Em có bài tập như này ạ: Nhập vào một chuỗi có hình thức LLNNN. Trong đó L là các chữ cái “in hoa” từ A-Z. N là các số từ 0-9. Ví dụ: AB123, EF128… mỗi chuỗi sẽ giữ 1 thông tin riêng. Cho e hỏi cách kiểm tra chuỗi hợp lệ hay không.
Lần đầu post bài có điều gì sai sót mong mọi người bỏ qua ạ.
Em cảm ơn!
Bài liên quan
Thì bạn kiểm tra xem 2 ký tự đầu và 3 ký tự sau có hợp lệ không thôi!
VD:
Dùng mã Ascii nhe bạn
Anh có thể nói rõ cái kiểm tra từng kí tự được không ạ. Phần này e không hiểu lắm. Em cảm ơn!
Điều đầu tiên mình nghĩ bạn ko nên dùng hàm scanf cho chuỗi, thay vào đó thì hãy dùng hàm fgets.
Để kiểm tra 1 kí tự có phải chữ in hoa không thì bạn dùng lệnh:
if( c >= ‘A’ && c <= ‘Z’)
{
lệnh…
}
Để kiểm tra 1 kí tự là số thì bạn dùng lệnh:
if(c >= ‘0’ && c <= ‘9’)
{
lệnh…;
}
Bạn có thể dùng 2 lệnh trên viết thành 2 hàm rồi kiểm tra cho nó tiện.