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!

Nguyễn Nam viết 19:28 ngày 01/10/2018

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

minh viết 19:22 ngày 01/10/2018

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

Nguyễn Nam viết 19:29 ngày 01/10/2018

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

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

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

minh viết 19:21 ngày 01/10/2018

vây mình làm sao để thay đổi font hiển thị trên console bạn nh?

minh viết 19:30 ngày 01/10/2018

cảm ơn b…

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

Chuột phải vào tiêu đề, chọn Properties, trong đó có tab chuyển font đó. Font system là Raster font.

minh viết 19:26 ngày 01/10/2018

cảm ơn b!!!

minh viết 19:26 ngày 01/10/2018

TIÊU đề file .cpp hay .exe bạn
mình click phải rồi mà không thấy chữ font đâu cả

Trương Tấn Phát viết 19:24 ngày 01/10/2018

Vào cái cửa sổ cmd ấy.

Nguyễn Văn Vương viết 19:28 ngày 01/10/2018

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
image

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

rogp10 viết 19:23 ngày 01/10/2018

Em khuyến nghị bác nên dùng Visual studio đ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.

Nguyễn Văn Vương viết 19:27 ngày 01/10/2018

À ý 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 .

Nguyễn Văn Vương viết 19:31 ngày 01/10/2018

Vs code em giời nát dùng ứ quen

HK boy viết 19:22 ngày 01/10/2018

cài một lần mà sài dk nhiều thứ về sau

Notepad, khỏi cài

Bài liên quan
0