Computer >> Máy Tính >  >> Lập trình >> C ++

Chuyển đổi câu giá trị ASCII thành chuỗi tương đương của nó trong C ++

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình chuyển đổi câu giá trị ASCII thành chuỗi tương đương của nó.

Đối với điều này, chúng tôi sẽ được cung cấp một chuỗi chứa các mã ASCII. Nhiệm vụ của chúng ta là chuyển đổi chuỗi đã cho thành các ký tự tương đương và in nó trở lại.

Ví dụ

#include <bits/stdc++.h>
using namespace std;
//converting the ASCII sequence into
//character string
void convert_ASCII(string str, int len){
   int num = 0;
   for (int i = 0; i < len; i++) {
      //appending the current digit
      num = num * 10 + (str[i] - '0');
      //checking if number is within range
      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!