C 编程中句子中每个单词 ASCII 值的总和
单词的 ASCII 值是基于 ASCII 标准的整数表示。在这个问题中,我们给定一个句子,我们必须计算句子中每个单词 ASCII 值的和。
为此,我们必须找出这个句子的所有字符的 ASCII 值,然后把它们加起来,这将给我们这个单词各个字母 ASCII 值的和。我们必须对所有单词做同样的事情,最后,我们将把所有和加起来,给出这个句子每个单词 ASCII 值的最终和。
例如
the sentence is “I love tutorials point”.
输出将是
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 tutorials point";
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 tutorials point Sum of ASCII values: 105 438 999 554 Total sum -> 2096
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP