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!

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ử.

1 Like

mình thử lại rồi, nhưng nó không giống cái bảng mã ASCII trên mạng :frowning:

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 @@

1 Like

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

  1. Font System

  2. Font Consolas

2 Likes

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.

2 Likes

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. :rofl:

3 Likes

Bước 1 : mở CMD
image
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 :stuck_out_tongue:
image

Em khuyến nghị bác nên dùng Visual studio đi ạ , code dễ , theo kịp thời đại :stuck_out_tongue:

2 Likes

Cần mỗi C++ thì không đáng để lủi đầu vào cái gói đó. VSC sao không dùng.

1 Like

À ý 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 :stuck_out_tongue:

Notepad, khỏi cài :grimacing:

1 Like

Amen :stuck_out_tongue:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?