-2

文字列の個々の内容を整数に変換しようとしています。文字列から各文字を取得し、それを整数に変換して別の文字に追加する必要があります。これは C++11 を使用していません。それを行う簡単な方法はありますか?

4

3 に答える 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 に答える