View Code of Problem 50

#include<iostream>
#include<string>

using namespace std;

int main()
{
    string str,result;
    getline(cin,str);
    int used[80]={0};
    for(int i=0;i<str.size();i++)
    {
        if(str[i]>='0'&&str[i]<='9')
        {
            used[i]=1;
        }
    }
    bool flag=false;
    for(int i=0;i<str.size();i++)
    {
        if(used[i]==0)
            flag=true;
        if(used[i]==1)
        {
            if(flag)
            {
                result.push_back('*');
                result.push_back(str[i]);
                flag=false;
            }
            else
                result.push_back(str[i]);
        }
    }
    if(str[str.size()-1]<='9'&&str[str.size()-1]>='0')
        cout<<result;
    else
        cout<<result<<"*";

    return 0;
}

Double click to view unformatted code.


Back to problem 50