2
Làm thế nào để chuyển số nguyên thành ký tự trong C++?
1
Member428110 đã đă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...
1
trungkfc02570 đã đăng:

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

đã bổ sung 5.4 năm trước bởi
Avatar: trungkfc02 trungkfc02570

cám ơn rất nhiều ạ

Member4281 25.10.2018
thêm bình luận...
0
Cộng đồng đã đăng:

Trong C++, có 2 phương pháp để chuyển chuyển số nguyên thành ký tự.

  1. Dùng hàm to_string. Tham khảo: Chuyển int sang string trong C++
  2. Dùng hàm sprintf và itoa. Tham khảo: Chuyển số thành chuỗi trong C++ (sprintf, itoa)
thêm bình luận...
Bạn đang thắc mắc? Ghi câu hỏi của bạn và đăng ở chế độ cộng đồng (?)