Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int StringToNumber(const char* str)
- {
- int size = 0;
- while (str[size] != '\0')
- {
- size++; // размер массива
- }
- char* reverse_str = new char[size]();
- for (int i = 0; i < size; i++)
- {
- reverse_str[i] = str[(size - 1) - i];
- }
- reverse_str[size] = '\0';
- int summ = 0;
- int save_num = 0;
- int digit_num = 0;
- for (int i = 0; i < size; i++)
- {
- if (reverse_str[i] > '0' && reverse_str[i] < '9' || reverse_str[i] == '0' || reverse_str[i] == '9')
- {
- if (digit_num == 0)
- {
- save_num = (int)reverse_str[i] - 48;
- digit_num++;
- }
- else
- {
- save_num = digit_num * ((int)reverse_str[i] - 48);
- }
- digit_num *= 10;
- summ = summ + save_num;
- }
- }
- return summ;
- delete[] reverse_str;
- }
Advertisement
Add Comment
Please, Sign In to add comment