user11278275
user11278275

Reputation:

How to convert a string into the sum of ASCII values?

I am a beginner and taking a CSC course, I have to write a program that converts a user input string into the sum of the ASCII value of each character, here is what I have so far, and Im still pretty far from being done. But any help would be greatly appreciated. Thanks

#include <iostream>
#include <iostream>
#include <string>
#include <cstring>

using namespace std;
using std::string;
using std::cout;
using std::endl;

int main()
{
    {
        int x;

        std::cout << "enter string" << std::endl;
        std::cin >> x;
    }
    string text = "STRING";

    for (int i = 0; i < text.size(); i++)
        cout << (int)text[i] << endl;

    return 0;
}

Upvotes: 0

Views: 2328

Answers (1)

Blaze
Blaze

Reputation: 16876

You can use a range-based for loop to traverse the string and then add up each char within:

#include <iostream>
#include <string>

int main()
{
    int sum = 0; // this is where all the values are being added to
    std::string s;
    std::cout << "enter string and press enter." << std::endl;
    std::cin >> s; // string that the user enters will be stored in s

    for (char c : s)
        sum += c;
    std::cout << "total ASCII values: " << sum << std::endl;
    return 0;
}

Upvotes: 2

Related Questions