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,Visual Studio Pro...(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);
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++:
Kết quả thu được khi chạy chương trình:
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é!
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,Visual Studio Pro...(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);
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:
Chúc các bạn thành công nhé!
Sửa lần cuối: