在C ++中将ASCII值语句转换为其等效字符串

在本教程中,我们将讨论将ASCII值句子转换为其等效字符串的程序。

为此,我们将提供一个包含ASCII码的字符串。我们的任务是将给定的字符串转换为等效的字符并将其打印回来。

示例

#include <bits/stdc++.h>
using namespace std;
//将ASCII序列转换为
//字符串
void convert_ASCII(string str, int len){
   int num = 0;
   for (int i = 0; i < len; i++) {
      //附加当前数字
      num = num * 10 + (str[i] - '0');
      //检查数字是否在范围内
      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;
}

输出结果

hello, world!