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

解決


ぐぷたー  2009-05-30 05:16:22  No: 70228

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

std::string = "AB";

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

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


επιστημη  URL  2009-05-30 06:53:23  No: 70229

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

#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 15:53:33  No: 70230

#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 22:34:09  No: 70231

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加