Hỏi về chương trình lọc dấu trong Tiếng Việt

Chào mọi người, mình muốn viết chương trình C/C++ để bỏ dấu chuỗi đầu vào như “Tiếng Việt” thành “Tieng Viet”, mình đã thử dùng vòng lặp để in ra mã ascii của các phần tử trong chuỗi nhưng nhận được 1 số giá trị âm.
Mọi người có thể giải thích giúp mình hiện tượng này được không ạ.
Giải pháp để chuyển unicode sang ASCII hay các kí tự ASCII tương ứng có khả thi ?
Còn cách nào khác để lọc dấu tiếng Việt trong C/C++ mà không cần if else từng kí tự không ạ ?
Mình cảm ơn !

Đầu tiên là chuyển chuỗi đó về unicode encoding. Sau đó bạn đọc bài này Unicode normalization
Cuối cùng là tìm code nào implement sẵn nếu không muốn code hết từ đầu.

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