#include <iostream>
#include <cstring>
#include <stdlib.h>
using namespace std;
long double mstold(char str[])
{
const int NUM_LEN = 100;
char number[NUM_LEN];
int str_len = strlen(str);
int j = 0;
for(int i = 0; i < str_len; ++i)
{
if(str[i] >= '0' && str[i] <= '9')
number[j++] = str[i];
}
number[j] = '\0';
long double result_num = strtold(number, NULL);
return result_num;
}
int main()
{
const int STR_SIZE = 128;
char choice;
do
{
char str[STR_SIZE];
cout << "Enter a money string: ";
cin >> str;
cout << str << endl;
long double dd = mstold(str);
cout << dd << endl;
cout << "One more try? (y/n) ";
cin >> choice;
} while(choice == 'y');
return EXIT_SUCCESS;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPHN0ZGxpYi5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmxvbmcgZG91YmxlIG1zdG9sZChjaGFyIHN0cltdKQp7CiAgICBjb25zdCBpbnQgTlVNX0xFTiA9IDEwMDsKICAgIGNoYXIgbnVtYmVyW05VTV9MRU5dOwogICAgaW50IHN0cl9sZW4gPSBzdHJsZW4oc3RyKTsKICAgIGludCBqID0gMDsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBzdHJfbGVuOyArK2kpCiAgICB7CiAgICAgICAgaWYoc3RyW2ldID49ICcwJyAmJiBzdHJbaV0gPD0gJzknKQogICAgICAgICAgICBudW1iZXJbaisrXSA9IHN0cltpXTsKICAgIH0KICAgIG51bWJlcltqXSA9ICdcMCc7CiAgICBsb25nIGRvdWJsZSByZXN1bHRfbnVtID0gc3RydG9sZChudW1iZXIsIE5VTEwpOwogICAgcmV0dXJuIHJlc3VsdF9udW07Cn0KIAppbnQgbWFpbigpCnsKICAgIGNvbnN0IGludCBTVFJfU0laRSA9IDEyODsKICAgIGNoYXIgY2hvaWNlOwogICAgZG8KICAgIHsKICAgICAgICBjaGFyIHN0cltTVFJfU0laRV07CiAgICAgICAgY291dCA8PCAiRW50ZXIgYSBtb25leSBzdHJpbmc6ICI7CiAgICAgICAgY2luID4+IHN0cjsKIAogICAgICAgIGNvdXQgPDwgc3RyIDw8IGVuZGw7CiAKICAgICAgICBsb25nIGRvdWJsZSBkZCA9IG1zdG9sZChzdHIpOwogICAgICAgIGNvdXQgPDwgZGQgPDwgZW5kbDsKIAogICAgICAgIGNvdXQgPDwgIk9uZSBtb3JlIHRyeT8gKHkvbikgIjsKICAgICAgICBjaW4gPj4gY2hvaWNlOwogICAgfSB3aGlsZShjaG9pY2UgPT0gJ3knKTsKICAgIHJldHVybiBFWElUX1NVQ0NFU1M7Cn0=