• Thông báo:
    Tham gia nhóm Bạn Là IT Community để học hỏi kinh nghiệm và giao lưu với diễn đàn bạn nhé 
    Xin trân trọng cảm ơn

Hướng dẫn Hướng dẫn viết Tiếng Việt có dấu trong C/C++

tuanit

Professional
Thành viên BQT
CEO Bạn Là IT
Chào các bạn
Lâu lắm rồi mình chưa được viết bài
Hôm nay mình xin gửi các bạn cách viết Tiếng Việt có dấu trong C/C++
Như các bạn biết, trong trình console nếu bạn dùng các hàm như printf, hay cout thì không thể viết được tiếng việt có dấu, nếu có viết được thì chúng có thể gây ra lỗi
Bước 1: Chuẩn bị các trình soạn thảo file .cpp có hỗ trợ gõ tiếng việt như CMake...(Lưu ý Dev-C không hỗ trợ gõ tiếng việt)
Bước 2:Để viết Tiếng Việt có dấu, bạn cần phải khai báo 2 thư viện sau:
#include<io.h>
#include<fcntl.h>
Đồng thời , ở hàm main bạn khai báo thêm 2 câu lệnh sau nữa:
_setmode(_fileno(stdout), _O_U16TEXT);
_setmode(_fileno(stdin), _O_U16TEXT);
1630744800622.png
Sau khi khai báo 2 câu lệnh sau: Các bạn chú ý:
Mặc định hàm cout hay printf không hỗ trợ UTF-8, vì vậy chúng ta không thể sử dụng printf hay cout
Chúng ta hãy sử dụng câu lệnh wprintf hay wcout và wscanf và wcin


Với C++: wcout<<L"Xin chào thành viên Bạn Là IT!";
Nói chung bạn chỉ cần thay cout<<"Nội dung"; thành wcout<<L"Nội dung"; là được
Nhớ có chữ L trước chuỗi nhé không nó báo lỗi đấy
Để dùng lệnh scanf hay cin, ta dùng wcin và wscanf
Ví dụ scan biến x

Với C++: wcin>>x;

Ví dụ mẫu 1 chương trình sử dụng gõ tiếng việt bằng C++:
C++:
#include<iostream>
#include<io.h>
#include<fcntl.h>
using namespace std;
int main() {
    _setmode(_fileno(stdout), _O_U16TEXT);
    _setmode(_fileno(stdin), _O_U16TEXT);
    wcout << L"Xin chào thành viên Bạn Là IT!";
    return 0;
}

Kết quả thu được khi chạy chương trình:
1630745560149.png

Có chỗ nào không hiểu comment mình sẽ giải đáp!
Chúc các bạn thành công nhé!
 
Người đăng Chủ đề đăng Chuyên mục Trả lời Ngày
hvmaibl Phần mềm Thiết kế - Lập trình 0

Top