Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chuyển Chuỗi Giá Trị ASCII Thành Chuỗi Tương Đương Trong C++


Trong hướng dẫn này, chúng ta sẽ thảo luận chương trình chuyển chuỗi giá trị ASCII thành chuỗi ký tự tương đương.

Cho một chuỗi chứa mã ASCII. Nhiệm vụ là chuyển đổi thành các ký tự tương đương và in ra.

Ví Dụ

#include <bits/stdc++.h>
using namespace std;

// Chuyển chuỗi ASCII thành chuỗi ký tự
void convert_ASCII(string str, int len) {
    int num = 0;
    for (int i = 0; i < len; i++) {
        // Thêm chữ số hiện tại
        num = num * 10 + (str[i] - '0');
        // Kiểm tra nếu số trong khoảng ký tự in được
        if (num >= 32 && num <= 122) {
            char ch = (char)num;
            cout << ch;
            num = 0;
        }
    }
}

int main() {
    string str = "104101108108111443211911111410810033";
    int len = str.length();
    convert_ASCII(str, len);
    return 0;
}

Đầu Ra

hello, world!