Ngày trước mình cũng từng lập trình bộ gõ cho MS DOS, nguyên tắc nói qua là như sau :
- mỗi khi tìm thấy các ký tự s,f,x,r,z sẽ tìm từ đó về đến dấu cách đầu tiên, lọc ra những nguyên âm (o,ô,e,ê, ...) rồi thêm dấu vào các nguyên âm đó
- nếu ko tìm thấy...