Informatică, întrebare adresată de 15968, 8 ani în urmă

Avem în directorul current fişierul text IN.TXT care conţine caracterele alfanumerice. Considerăm că literele sunt separatorii numerelor. De exemplu, dacă pe o linie apar caracterele A23sc345ss5e, atunci ea conţine trei numere separate prin câte un spaţiu: 23 345 5. Realizaţi un program care crează fişierul OUT.TXT în care se regăsesc date de tip întregi preluate în ordine de pe liniile fişierului.

Răspunsuri la întrebare

Răspuns de andrei750238
3

#include <iostream>

#include <fstream>

using namespace std;

int main() {

//Deschide fisiere

ifstream fin("IN.TXT");

ofstream fout("OUT.TXT");

//Declara variabile

char curent;  //Ultimul caracter citit

bool ultim_char_separator = 1; //Retine daca ultimul caracter inserat in OUT.TXT e spatiu

while (fin) {

 curent = fin.get();

 //Daca caracterul curent e cifra

 if ('0' <= curent && curent <= '9') {

  fout << curent;

  ultim_char_separator = 0;

 }

 //Daca caracterul curent nu e cifra

 else {

  if (!ultim_char_separator) {

   fout << " ";

   ultim_char_separator = 1;

  }

 }

}

fin.close();

fout.close();

return 0;

}

Anexe:

15968: MULTUMESC
Alte întrebări interesante