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