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

更新時間:2019 年 8 月 9 日

324 次觀看

開啟你的 職業

透過完成課程來獲得認證

開始
廣告
© . All rights reserved.