将字符串转换为ASCII

E.O*_*.O. 3 c++ ascii

我只是尝试了一些东西并制作了以下代码.它应该用字符串中的每个单独的字母打印其ASCII等效字符.但是,当有空间时,它会停止转换.这是代码:

#include <iostream>
#include <string>
using namespace std;

void convertToASCII(string letter)
{
    for (int i = 0; i < letter.length(); i++)
    {
        char x = letter.at(i);
        cout << int(x) << endl;
    }
}

int main()
{
    string plainText;
    cout << "Enter text to convert to ASCII: ";
    cin >> plainText;
    convertToASCII(plainText);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

关于为什么会这样的想法?

Rob*_*obᵩ 10

cin >> plainText从输入读取,但不包括第一个空白字符.你可能想要std::getline(cin, plainText).

参考文献: