Advertisement
frentzy

lab 1 ex 2 cu slabu

Oct 8th, 2018
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.46 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <fstream>
  4.  
  5. using namespace std;
  6.  
  7. bool isDigit(char var) {
  8.     if (var >= '0' && var <= '9') {
  9.         return true;
  10.     }
  11.     else {
  12.         return false;
  13.     }
  14. }
  15.  
  16. bool isLittleChar(char var) {
  17.     if (var >= 'a' && var <= 'z') {
  18.         return true;
  19.     }
  20.     else {
  21.         return false;
  22.     }
  23. }
  24.  
  25.  
  26.  
  27.  
  28. void main() {
  29.     FILE  *fin,*fout;
  30.     int counterInt,dimVector;
  31.     int k = 0;
  32.  
  33.     fin = fopen("dateIntrare.in", "r");
  34.     fout = fopen("dateIesire.out", "w");
  35.    
  36.     fscanf(fin, "%d", &dimVector);
  37.     //char siruletz[test];
  38.     char *siruletz , *sirNumar;
  39.     int sumaNumere = 0;
  40.     siruletz = new char[dimVector];
  41.     sirNumar = new char[dimVector];
  42.    
  43.     for (int i = 0;i <dimVector;i++) {
  44.         char var;
  45.         fscanf(fin, " %c", &var);
  46.         siruletz[i] = var;
  47.     }
  48.  
  49.     for (int i = 0;i < dimVector;i++) {
  50.         cout << siruletz[i]<<"";
  51.     }
  52.  
  53.     for (int i = 0;i < dimVector;i++) {
  54.         if (isdigit(siruletz[i])) {
  55.             sirNumar[k] = siruletz[i];
  56.             k++;
  57.         }
  58.     }
  59.     int dimsirNumar = dimVector - k;
  60.     //for(int i=0;i<dimVector;i++)
  61.     // Conversie + suma de la char la int
  62.     for (int i = 0;i < k;i++) {
  63.         sumaNumere = sumaNumere + sirNumar[i] - 48;
  64.     }
  65.  
  66.     for (int i = 0;i < dimVector; i++) {
  67.         if (isLittleChar(siruletz[i])) {
  68.             siruletz[i] = toupper(siruletz[i]);
  69.         }
  70.     }
  71.     for (int i = 0;i < dimVector;i++) {
  72.         if (!isdigit(siruletz[i])) {
  73.             fprintf(fout, "%c", siruletz[i]);
  74.         }
  75.     }
  76.     fprintf(fout, "\n %d",sumaNumere);
  77.    
  78.  
  79.  
  80.  
  81.     fclose(fin);
  82.     fclose(fout);
  83.  
  84.     _getch();
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement