01/10/2018, 17:25

Hỏi về nhập xuất tiếng việt trong C ngắn gọn nhất!

em lên mạng xem bài về nhập xuất có dấu tiếng Việt trong C dài quá mà code người ta cho em copy rồi chạy thử thì bị lỗi tè le càng làm em dốt thêm dốt. Có Bác nào thông não hộ em với… Em dùng IDE C FREE (p/s: nhà trường bắt buộc ạ).

  1. Trong phần soạn thảo code của C FREE không đánh có dấu được nếu được thì chỉ hiện ra 1 dấu, từ 2 dấu trở lên thì lỗi ra dấu ?. Ví dụ: “Tôi là ai gi?a cu?c ?? này” (Tôi là ai giữa cuộc đời này). em muốn hỏi là có thể chỉnh gì trong C FREE để đánh TV có dấu không? nếu không thì có thể tải chương trình gì để hỗ trợ không? hay là em có hiểu sai cái gì không??
  2. Nếu giải quyết được vấn đề 1 thì có cách nào nhập từ bàn phím gán 1 chuỗi TV vào 1 biến rồi xuất ra có dấu TV luôn càng nhiều cách càng tốt ạ.
  3. Nếu giải quyết được vấn đề 2 thì rất có thể xuất ra trên cmd không hỗ trợ tiếng Việt. Mong các bác giúp em fix lỗi náy luôn.
    => Tóm tắt lại là em muốn nhập TV vào 1 biến và in ra TV mà không bị lỗi càng nhiều cách càng tốt :v
    p/s: em dùng console ạ.
Trương Tấn Phát viết 19:37 ngày 01/10/2018

Chắc không rồi Lúc trước mới học mình cũng học C Free, do không hỗ trợ Unicode nên sau này học xong thì dùng Code:Block, Dev C++ để tự tìm tòi.
Trang chính thức C Free không cập nhật từ 2010 rồi.

HK boy viết 19:30 ngày 01/10/2018
  • Dẹp cmd, powershell và các IDE không hỗ trợ tiếng Việt.

  • Chuyển sang dùng wide string, thư viện <wchar.h>.

Vuio viết 19:40 ngày 01/10/2018

Những gì bạn cần:

  1. IDE hỗ trợ nhập và lưu mã nguồn UTF8
  2. Compiler hỗ trợ dịch mã nguồn UTF8
  3. Đổi font cửa sổ cmd thành Consolas, size 16
  4. Đổi codepage của cmd thành 65001

Tự google về các vấn đề trên, lúc trước mình có làm một cái nhưng lâu quá để đâu quên mất rồi.

Myz viết 19:36 ngày 01/10/2018

em cám ơn mấy bác nha. em hiểu chút chút rồi :)))

Bài liên quan
0