たとえば、実際に数字と、で区切られた文字列を含む文字列があり,
ます"12,fooBar"
。
私はそれを分離された変数に入れたいと思います。つまり、数をunsigned int myNum
に、文字列をに入れたいのstd::string myStr
です。
私は次のコードを切り取っています:
size_t pos1=value.find(',');
std::cout << value.substr(0, pos1) << " and "
<< (value.substr(0, pos1)).c_str() << std::endl;
これにより、が得られ12 and 1
ます。ここで見逃したことはありますか?2
第二部で何が起こったのですか?
注:私はこの問題をこのコードの一部に限定しました。を取得するには、c_str()
に渡す必要があります。ここでは、2番目の部分を印刷したくありません。atoi
unsigend int
更新:私は実際にlevelDBから文字列を取得しますGet
。ここに置いたようなテスト文字列を入れれば、うまくいきます。