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
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
Limba română,
8 ani în urmă
Engleza,
8 ani în urmă
Istorie,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă