Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ผลรวมของค่า ASCII ของแต่ละคำในประโยคในการเขียนโปรแกรมภาษาซี


ค่า ASCII ของ Ward คือการนำเสนอจำนวนเต็มตามมาตรฐาน 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