01/10/2018, 17:17
Hỏi về bảng mã ASCII
Mình dùng code sinh bảng mã ASCII như sau:
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
for (int i = 0; i < 256; i++)
{
cout << i << " = " << char (int(i)) << endl;
}
return 0;
}
tra trong bảng mã 179 là ‘|’ , nhưng ở code trên là số 2 nhỏ
với 1 số ký tự nó hiện ra dấu ?
mình dùng dev c++
mọi người ai biết nguyên nhân không, chỉ mình với. Cảm ơn!
Bài liên quan
miền xác định của char là -127 đến 128, còn unsign char là 0 đến 255.
Bạn thử đổi giá trị của vòng for xem thử.
mình thử lại rồi, nhưng nó không giống cái bảng mã ASCII trên mạng
chắc do cái dev ++ hoặc trình compiler của dev cũ quá. Chứ mình dùng code của bạn vẫn in ra bình thường. dùng visual xem @@
Nguyên nhân có thể do font chữ của console không tương thích.
Console dùng hai font cơ bản là System font và Consolas.
System font thì là font ANSI, nghĩa là chỉ hiển thị đủ kí tự từ 0 - 255.
Trong khi đó Consolas là font Unicode, nên hiển thị được nhiều hơn, khoảng 65??? kí tự (không nhớ rõ nữa).
Do là font Unicode nên Consolas hiển thị sẽ khác với system font.
Một số hình ảnh demo
Font System
Font Consolas
vây mình làm sao để thay đổi font hiển thị trên console bạn nh?
cảm ơn b…
Chuột phải vào tiêu đề, chọn Properties, trong đó có tab chuyển font đó. Font system là Raster font.
cảm ơn b!!!
TIÊU đề file .cpp hay .exe bạn
mình click phải rồi mà không thấy chữ font đâu cả
Vào cái cửa sổ cmd ấy.
Bước 1 : mở CMD

Bước 2 : chuột phải vào thanh tiêu đề chọn properties
Bước 3 : sang thẻ font và do anything you want
Em khuyến nghị bác nên dùng Visual studio đi ạ , code dễ , theo kịp thời đại
Cần mỗi C++ thì không đáng để lủi đầu vào cái gói đó. VSC sao không dùng.
À ý kiến cá nhân của em thôi , em thấy vs sài tiện , nhanh , dễ dùng , cấu hình máy bây giờ thì vs cũng chà thành vấn đề , sau này còn dùng được nhiều cái khác ( code python , nodejs , c#… ) , cài một lần mà sài dk nhiều thứ về sau nên em chọn VS thui .
Vs code em giời nát dùng ứ quen
Notepad, khỏi cài