补充代码,完成如下功能。
输入n行文字,每行均是由空格或tab键(一个或多个)分隔的十进制整数(32位整数)。行尾可能也有空格或tab键。实现一个函数,将读入的每个10进制整数转换为十六进制形式并输出,每两个十六进制数据之间以空格分隔。输入若为负数,如-9876,则对应的十六进制为0xffffd96c。
输入示例:
1
12345678
输出示例:
0xbc614e
#include <iostream>
#include <sstream>
#include <string>
using std::cout;
using std::cin;
using std::endl;
using std::string;
using std::ostringstream;
using std::istringstream;
using std::ios_base;
string str2hexint(string &str) {
ostringstream outstr;
____qcodep____
return outstr.str();
}
int main() {
int n;
string str;
cin >> n;
cin.get();
for (int i = 0; i < n; i++) {
std::getline(cin, str);
cout << str2hexint(str) << endl;
}
return 0;
}