文字からASCIIコードを取得するには

解決


ぐぷたー  2009-05-29 20:16:22  No: 70228  IP: [192.*.*.*]

文字列から、文字毎にASCIIコードを取得して
足し算をするには、どうしたらよいですか?

std::string = "AB";

"A"のASCIIコード  +  "B"のASCIIコード  の答えを求める実現方法がわかりません。  

どのようにしたらよいか教えてください。

編集 削除
επιστημη  URL  2009-05-29 21:53:23  No: 70229  IP: [192.*.*.*]

↓こんなんでいいのかしら。

#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;
}

編集 削除
Aduki Beans  2009-05-30 06:53:33  No: 70230  IP: [192.*.*.*]

#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;
}

編集 削除
ぐぷたー  2009-05-30 13:34:09  No: 70231  IP: [192.*.*.*]

お二方とも回答ありがとうございます。
どちらもスマートで親切なロジックでしたので
大変感謝しています。

また何かのときは、お願いします。

編集 削除