0
#include <iostream>
#include <sstream>
using namespace std;
int get_4()
{
char c = '4';
stringstream s(ios::in);
s << c;
int i;
s >> i;
return i;
}
int main()
{
cout << get_4() << endl;
}
转换不适用于我。如果我将字符'4'或字符数组{'4','\ 0'}写入到字符串流中,然后将其读出到int i中,则不会返回4.上述代码有什么问题?stringstream:为什么这个代码不返回4?
为什么你使用'in'标志来输入'in | out'流? –
写入输入流不是一个坏主意吗?也许你可以尝试'stringstream s;'而不是'stringstream s(ios :: in);'。 – tonytony