How to sum the ASCII values of each word separately in a sentence in C++

1 Answer

0 votes
#include <iostream>
#include <vector>

int sumASCII(std::string s, std::vector <int> &v) {
   int len = s.length();
   int sum = 0;
   
   int wordSum = 0;
   for (int i = 0; i < len; i++) {
      if (s[i] == ' ') {
         wordSum += sum;
         v.push_back(sum);
         sum = 0;
      }
      else
        sum += s[i];
   }
   v.push_back(sum);
   wordSum += sum;
   
   return wordSum;
}
int main () {
    std::string s = "c++ pro"; // 99 + 43 + 43 = 185 // 112 + 114 + 111 = 337 // 185 + 337 = 522
    std::vector <int> v;
    int sum = sumASCII(s, v);

    for (auto ws:v)
      std::cout << ws << " ";
      
    std::cout << "\n" << sum;
   
    return 0;
}



/*
run:

185 337 
522

*/

 



answered Jun 30, 2020 by avibootz

Related questions

...