Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.06 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. using namespace::std;
  5.  
  6. int main() {
  7.     ifstream fin("input.txt");
  8.     ofstream fout("output.txt");
  9.     string c;
  10.     getline(fin, c);
  11.     int num =0;
  12.     int kost = 0;
  13.     string res;
  14.     for(int i(0);i < c.size();i++) {
  15.         if (c[i] == '+') {
  16.             res += c[i];
  17.             continue;
  18.         }
  19.         if (isdigit(c[i])) {
  20.             res += c[i];
  21.             continue;
  22.         }
  23.         if ( (c[i] == ' ' || c[i] == '-' || c[i] == '(' || c[i] == ')') && res[res.size()-1]!=' ' && res[res.size() - 1] != '-' && num < 2) {
  24.             res += ' ';
  25.             num++;
  26.             kost = res.size() + 1;
  27.             continue;
  28.         }
  29.     }
  30.     if (kost == 7) {
  31.         res.insert(res.begin() + 10, '-');
  32.         res.insert(res.begin() + 13, '-');
  33.     }
  34.     if (kost == 8) {
  35.         res.insert(res.begin() + 10, '-');
  36.         res.insert(res.begin() + 13, '-');
  37.     }
  38.     if (kost == 9) {
  39.         res.insert(res.begin() + 10, '-');
  40.         res.insert(res.begin() + 13, '-');
  41.     }
  42.     if (kost == 10) {
  43.         res.insert(res.begin() + 10, '-');
  44.         res.insert(res.begin() + 13, '-');
  45.     }
  46.     if (kost == 11) {
  47.         res.insert(res.begin() + 12, '-');
  48.     }
  49.     fout << res;
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement