C编程中句子中每个单词的ASCII值总和

病房的ASCII值是基于ASCII标准的整数表示。在这个问题中,给了我们一个句子,我们必须计算句子中每个单词的ASCII值之和。

为此,我们必须找到句子中所有字符的ASCII值,然后将它们加起来,这将得出该单词中字母的ASCII值之和。我们必须对所有单词都做同样的事情,最后,我们将所有和相加,并给出句子中每个单词的ASCII值的最终和。

例如

the sentence is “I love nhooo.com”.

输出将是

105 438 999 554
2096

示例

#include <iostream>
#include <string>
#include <vector>
using namespace std;
long long int sumcalc (string str, vector < long long int >&arrsum) {
   int l = str.length ();
   int sum = 0;
   long long int bigSum = 0L;
   for (int i = 0; i < l; i++) {
      if (str[i] == ' ') {
         bigSum += sum;
         arrsum.push_back (sum);
         sum = 0;
      }
      else
      sum += str[i];
   }
   arrsum.push_back (sum);
   bigSum += sum;
   return bigSum;
}
int main () {
   string str = "i love nhooo.com";
   vector < long long int >arrsum;
   cout<< "The string is "<<str<<endl;
   long long int sum = sumcalc (str, arrsum);
   cout << "Sum of ASCII values: ";
   for (auto x:arrsum)
      cout << x << " ";
   cout << endl << "Total sum -> " << sum;
   return 0;
}

输出结果

The string is i love nhooo.com
Sum of ASCII values: 105 438 999 554
Total sum -> 2096