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!

Người bí ẩn viết 02:35 ngày 01/10/2018

Cho e hỏi cách kiểm tra chuỗi hợp lệ 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ệ");
Nguyễn Hoàng Trung viết 02:33 ngày 01/10/2018

Dùng mã Ascii nhe bạn

Trần Minh Tú viết 02:32 ngày 01/10/2018

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!

Văn Thành Trương viết 02:31 ngày 01/10/2018

Đ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.

Bài liên quan
0