Advertisement
Guest User

Untitled

a guest
Dec 11th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.68 KB | None | 0 0
  1. #include <cstdio>
  2. #include <cstdlib>
  3.  
  4. using namespace std;
  5.  
  6. inline void append_to_int(int* num, const char c)
  7. {
  8.     *num *= 10;
  9.     *num += c - '0';
  10. }
  11.  
  12. int main()
  13. {
  14.     unsigned long long N;
  15.     FILE* f = fopen("in.txt", "r");
  16.  
  17.     fseek(f, 0, SEEK_END);
  18.     N = ftell(f) - 1;
  19.     rewind(f);
  20.  
  21.     char* vec = (char*)malloc(sizeof(int) * N);
  22.     fread(vec, sizeof(int), N, f);
  23.  
  24.     int x = 0;
  25.  
  26.     for(int i = 0; i < N; i++)
  27.     {
  28.         if(isdigit(vec[i]))
  29.         {
  30.             append_to_int(&x, vec[i]);
  31.         }
  32.         else
  33.         {
  34.             printf("%d ", x);
  35.             x = 0;
  36.         }
  37.     }
  38.     printf("\n");
  39.     free(vec);
  40.     return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement