病房的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