La soluzione proposta era un breve listato in C da compilare, in questi giorni mi sto appassionando al C++ e nella speranza di non lasciare perdere lo studio causa cronica mancanza di tempo e/o concentrazione ho voluto rielaborare il codice C in C++ usando per quanto mi è possibile una programmazione ad oggetti, che trovo veramente affascinante.
Ecco il codice:
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main(int argc, char *argv[]){
ifstream in(argv[1]);
ofstream out(argv[2]);
char carattere;
int dot_count = 0;
if (argc != 3){
cout << "Uso: " << argv[0] << " <file_in> <file_out>" << endl;
exit(0);
}
while(!in.eof()){
in.get(carattere);
if (carattere == EOF) break;
if (carattere == '.'){
dot_count++;
if ( dot_count > DOT_LOW_LIMIT){
out << ',';
cout << ',';
}
else{
out << carattere;
cout << carattere;
}
if (dot_count == DOT_UP_LIMIT) dot_count = 0;
}
else{
out << carattere;
cout << carattere;
}
}
in.close();
out.close();
return 0;
}
Nessun commento:
Posta un commento