将句子转换为c ++中的ascii代码

时间:2017-03-09 05:08:48

标签: c++

我想将像'好男孩'这样的句子转换为ascii代码。我知道代码是一个循环并打印句子的每个字符的ascii代码,但我不想要这个。我希望句子的ascii代码(所有字符都在一起)很长,例如1259788712 ..

1 个答案:

答案 0 :(得分:0)

您可以使用字符串来处理它。

#include <iostream>
#include <sstream>  // use stringstream
using namespace std;
// turn int into string
string IntTOstring(int);

int main(void)
{
    string sIn,sOut;

    // input 
    sIn = "good boy";

    sOut="";
    for (int i=0 ; i<sIn.length() ; i++ ) {
        // get one char from sIn each time
        int temp=sIn.c_str()[i];

        // turn int into string & save in sOut
        sOut += IntTOstring(temp);
    }

    cout << sOut << endl;

    return 0;
}
// use stringstream to convert int to string
string IntTOstring(int i){
    stringstream ss;
    ss << i;
    return ss.str();
}