View Code of Problem 50

#include <iostream>
#include <string>
#include <vector>

using namespace std;

vector<char> arr;

int main() {
    string str1;
    getline(cin, str1);

    int i = 0, j = 0;
    while (i < str1.length()) {
        if (str1[i] >= '0' && str1[i] <= '9') {
            arr.push_back(str1[i]);
            j++;
        }else {
            if (j == 0 || arr[j - 1] != '*'){
                arr.push_back('*');
                j++;
            }
        }
        i++;
    }
    string str2(arr.begin(),arr.end());
    cout << str2;
}

Double click to view unformatted code.


Back to problem 50