私は仕事でコードを調べています。私は次のコードを持っています。次のコードでは、最後のステートメントの意味は何ですか?
bOptMask = true;
std::string strMask;
strMask.append(optarg);
std::stringstream(strMask) >> std::hex >> iMask >> std::dec;
上記の質問に加えて:文字列入力があり、上記のように.の代わりにC++ストリームを使用して整数に変換する方法を知る必要がありますatoi()
。
私が直面している問題は、私が入力を与えるかどうかです
strOutput.append(optarg);
cout << "Received option for optarg is " << optarg << endl;
std::stringstream(strOutput) >> m_ivalue ;
cout << "Received option for value is " << m_ivalue << endl;
上記のコードで、引数「a」を使用して実行している場合、最初の行が「a」、2番目の行が0の出力があります。理由はわかりませんが、誰か説明できますか?