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