Computer >> Máy Tính >  >> Lập trình >> lập trình C

Tổng giá trị ASCII của mỗi từ trong một câu trong lập trình c

Giá trị ASCII của ward là cách trình bày số nguyên dựa trên các tiêu chuẩn ASCII. Trong bài toán này, chúng ta được đưa ra một câu và chúng ta phải tính tổng các giá trị ASCII của mỗi từ trong câu.

Đối với điều này, chúng ta sẽ phải tìm các giá trị ASCII của tất cả các ký tự của câu và sau đó cộng chúng lại, điều này sẽ cho tổng các giá trị ASCII của các chữ cái trong từ này. chúng ta phải làm như vậy cho tất cả các từ và cuối cùng, chúng ta sẽ cộng tất cả các tổng và đưa ra tổng giá trị ASCII cuối cùng của mỗi từ trong câu.

ví dụ

the sentence is “I love tutorials point”.

Đầu ra sẽ là

105 438 999 554
2096

Ví dụ

#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;
}

Đầu ra

The string is i love tutorials point
Sum of ASCII values: 105 438 999 554
Total sum -> 2096