文字列の個々の内容を整数に変換しようとしています。文字列から各文字を取得し、それを整数に変換して別の文字に追加する必要があります。これは C++11 を使用していません。それを行う簡単な方法はありますか?
質問する
67 次
3 に答える
1
「文字列から各文字を取得し、それを整数に変換して別の文字に追加する必要があります」
std::string
オブジェクトに格納されている数字の合計を計算する場合は、次のようにします。
std::string myNum("567632");
int sum = 0;
for (size_t i = 0; i < myNum.size(); ++i)
sum += (myNum[i] - '0');
std::cout << sum;
どの出力29
(つまり、5 + 6 + 7 + 6 + 3 + 2)
于 2013-10-07T17:49:17.587 に答える
0
どうstd::accumulate
ですか?
#include<string>
#include<algorithm>
//...
std::string myNum("123456789");
std::cout<<accumulate( myNum.begin(), myNum.end(), 0,
[](int sum,const char& x){return sum+=x-'0'; });
于 2013-10-07T18:02:09.343 に答える