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!
Hỏi cách kiểm tra chuỗi có thoả mãn điều kiện hay không
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:
char str[30]; // gán cứng
scanf("%s", str);
if (<điều kiện hợp lệ của chuỗi>)
     printf("Chuỗi hợp lệ");
else
     printf("Chuỗi không hợp lệ");
           
           
           2 Likes
         
         Dùng mã Ascii nhe bạn 
           
           
           2 Likes
         
         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.
 
      
     83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?
    83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?