किसी शब्द का ASCII मान ASCII मानकों के आधार पर उसका पूर्णांक प्रतिनिधित्व होता है। इस समस्या में, हमें एक वाक्य दिया गया है और हमें वाक्य के प्रत्येक शब्द के ASCII मानों का योग निकालना है।
इसके लिए हमें वाक्य के सभी कैरेक्टर्स के ASCII मान ज्ञात करने होंगे और फिर उन्हें जोड़ना होगा, जिससे उस शब्द के अक्षरों के ASCII मानों का योग मिलेगा। हमें यही प्रक्रिया सभी शब्दों के लिए दोहरानी होगी और अंत में सभी योगों को जोड़कर वाक्य के प्रत्येक शब्द के ASCII मानों का अंतिम योग प्राप्त करना होगा।
उदाहरण के लिए
वाक्य है "I love tutorials point"
आउटपुट होगा
105 438 999 554 2096
उदाहरण
#include <iostream>
#include <string>
#include <vector>
using namespace std;
long long sumCalc(string str, vector<long long> &arrSum) {
int len = str.length();
int sum = 0;
long long bigSum = 0;
for (int i = 0; i < len; 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> arrSum;
cout << "The string is " << str << endl;
long long 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