さて私は例でnumber(only)を含む文字列を合計しようとします。
std::string a = "103";
std::string b = "13";
そして、私はそれを要約して、結果が116になるようにしたい
私は疑問を抱いたsubstring
かcharAt
が、これらのいずれかの使用してのアプローチが良いものであれば、私にはわかりません。
それがよく説明されていることを願っています。
仮定String
されstd::string
、その後
std::stoi(a) + std::stoi(b)
一つの方法です。
ただし、a
とにb
は整数型に変換可能な文字シーケンスのみを含める必要があり、の各引数と+
合計をオーバーフローさせてはならないことに注意してくださいint
。
そうでない場合はstd::stol
、、 'std :: stol'、またはを検討してstd::stod
ください。これstd::stoll
は、64ビットの符号なし整数型に適していることに注意してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加