文字列から、文字毎にASCIIコードを取得して
足し算をするには、どうしたらよいですか?
std::string = "AB";
"A"のASCIIコード + "B"のASCIIコード の答えを求める実現方法がわかりません。
どのようにしたらよいか教えてください。
↓こんなんでいいのかしら。
#include <iostream>
#include <string>
#include <numeric>
int main() {
std::string str = "AB";
int sum = std::accumulate(str.begin(), str.end(), 0);
std::cout << sum << std::endl;
}
#include "stdafx.h"
#include <iostream>
#include <numeric>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string str = "AB";
int sum = accumulate(str.begin(), str.end(), 0);
cout << sum << endl;
//-------------------
// 牛刀を使わずとも初心者向きには
// こちらがよいのではと思います。
int chi1=str.at(0);
int chi2=str.at(1);
sum=chi1+chi2;
cout << sum << endl;
return 0;
}
お二方とも回答ありがとうございます。
どちらもスマートで親切なロジックでしたので
大変感謝しています。
また何かのときは、お願いします。
ツイート | ![]() |