Member4281 • 10
đã đăng:
Nhập vào số nguyên dương từ 1 đến 255, sau đó xuất ra ký tự tương ứng trong bảng mã ASCII sử dụng ngôn ngữ C++?
Em cám ơn ạ.
thêm bình luận...
Nhập vào số nguyên dương từ 1 đến 255, sau đó xuất ra ký tự tương ứng trong bảng mã ASCII sử dụng ngôn ngữ C++?
Em cám ơn ạ.
Trong C, thay vì sử dụng %d
để xuất số nguyên dương ra màn hình, để xuất ra ký tự ASCII tương ứng của nó, bạn chỉ cần thay bằng %c
.
int soNguyenDuong = 97;
printf("%c", soNguyenDuong);
Trong C++, chúng ta chỉ cần ép kiểu dữ liệu số nguyên int
sang kiểu dữ liệu char
, toán tử <<
của cout
sẽ tự động nhận dạng kiểu dữ liệu và xuất ra kết quả tương ứng, chương trình minh họa:
#include <iostream>
using namespace std;
int main(){
int soNguyenDuong;
// Kiểm tra xem số nguyên dương có nằm trong khoảng từ 1 -> 255 không?
// Nếu không, báo lỗi và cho phép nhập lại, nếu thỏa điều kiện, tiếp tục.
do{
printf("Nhap vao so nguyen duong = ");
cin >> soNguyenDuong;
if (soNguyenDuong < 1 || soNguyenDuong > 255)
cout << "Oop. So nguyen duong chi gioi han trong 1 -> 255, vui long nhap lai." << endl;
} while(soNguyenDuong < 1 || soNguyenDuong > 255);
// Trong C++, chỉ cần ép kiểu số nguyên int sang kiểu char khi bạn xuất ra màn hình.
cout <<"Ky tu tuong ung cua " << soNguyenDuong << " trong bang ma ASCII la: " << (char)soNguyenDuong << endl;
return 0;
}
Để kiểm tra kết quả, bạn có thể xem tại bảng mã ASCII và hệ thập phân (int
) tương ứng của nó.
Trong C++, có 2 phương pháp để chuyển chuyển số nguyên thành ký tự.