#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'}をstringstreamに書き込んでから、それをint iに読み取ると、4が返されません。上記のコードの何が問題になっていますか?