Như bài bên trên, lần này mình cũng làm bài tập về viết chương trình nhập vào 2 câu thơ, phân cách bởi ký tự “/”. Nhưng lần này là nhập tiếng Việt. Mình có đọc qua một số topic về vấn đề này nhưng không tìm được kết quả nên viết lên đây nhờ các bạn giúp.
Câu hỏi của mình là:
- Làm sao để nhập được tiếng Việt trong C++ qua bàn phím (mình lập trình trên dev-c++)
- Nếu một ký tự đơn giản có mã ASCII là một số nguyên để phân biệt nhau (a=97, A=65, …) thì một ký tự unicode (vd: Á, á) có mã kiểu số nguyên không? Nếu có thì là gì?
- Mình có thể đưa một ký tự unicode vào dấu nháy đơn để so sánh không? (vd: bien_mot == ‘Ô’)
Input:
2
Mưa sa rơi giọt giếng khơi/Còn mong chi nữa ai lời thủy chung
Rượu say men ái ân nồng/Người vui duyên mới pháo hoa tân hôn
Output:
TRUE
FALSE
Mình cảm ơn!
, dữ liệu đầu vào sẽ là char* UTF8, và chữ Ô phải ghi là “Ô” chứ không dùng 1 kí tự, tức là do là UTF8 (encoding chuẩn của các hđh nhóm Unix) nên khi đọc chuỗi là phải đọc từ đầu, không random access, và 1 kí tự có thể là từ 1 byte đến 4 byte.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?