Về cơ bản, kiểu dữ liệu char trong C++ là kiểu số nguyên đặc biệt biểu diễn kí tự bằng mã ASCII.
Ví dụ: kí tự 'A' sẽ được char biểu diễn bởi mã ASCII là 65.
Tuy nhiên, kí tự mới là giá trị được char biểu diễn, không phải mã ASCII của nó nên ta không thấy được mã ASCII của nó bằng lệnh cout thông thường, dưới đây là 2 cách mình biết để lấy mã ASCII của một kí tự:
`**` Cách 1: Sử dụng hàm printf: printf là hàm được bắt nguồn từ ngôn ngữ C (phiên bản thấp hơn của C++), printf bao gồm nhiều tham số, trong đó tham số đầu tiên là chuỗi định dạng dữ liệu xuất ra. Ta có thể tận dụng việc định dạng này để in mã ASCII của một kí tự.
Ví dụ:
...
char c; cin >> c;
printf("%d", c);
...
`**` Cách 2: Sử dụng phương pháp ép kiểu: Ta có thể chuyển kiểu dữ liệu char về int để hiển thị mã ASCII của kí tự, việc này là do int là kiểu dữ liệu dùng để biểu diễn số nguyên, không phải kí tự như char. Cách này mình sẽ viết ở dưới.
$\\$
$\\$
Code tham khảo:
#include <iostream>
using namespace std;
int main() {
char c; cin >> c;
cout << (int)c;
}
$\\$
$\\$
\begin{array}{c|c|c}\color{#ffd710}{\texttt{\{}} \color{#8655d6}{\texttt{\{}}\ \ \color{#8cdcda}{\text{Daoanhviet96}}\ \ \color{#8655d6}{\texttt{\}}} \color{#ffd710}{\texttt{\}}}\end{array}
#include <iostream>
using namespace std;
int main() {
char n;
cin >> n;
cout << (int)n;
}
Tin học là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng. Tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin. Hãy tận dụng sức mạnh của tin học để giải quyết các vấn đề và sáng tạo ra những giải pháp mới!
Lớp 10 - Năm đầu tiên ở cấp trung học phổ thông, chúng ta sẽ có nhiều bạn bè mới đến từ những nơi khác nhau. Ngôi trường mới, xa nhà hơn, mở ra một thế giới mới với nhiều điều thú vị. Hãy mở lòng đón nhận và tận hưởng những trải nghiệm mới!
Copyright © 2024 Giai BT SGK