tengo un programa en c++ que me invierte ciertos números con iteradores que es este:
#include<iostream>
#include<vector>
using namespace std;
int main(){
ifstream narchivos;
narchivos.open("lista.txt");
int a,b,c,d;
vector<int> vec;
vector<int>::iterator it;
vector<int>::reverse_iterator rit;
// Llenamos todas las posiciones con el numero 100.
for(int i = 0; i < 10; ++i){
vec.push_back(i);
}
// Recorremos el vector con iteradores.
cout << "recorrido con iterador" << endl;
for(it = vec.begin(); it != vec.end(); ++it){
cout << *it << " ";
}
cout << endl;
// Recorremos el vector inverso con iteradores.
cout << "recorrido con iterador" << endl;
for(rit = vec.rbegin(); rit != vec.rend(); ++rit){
cout << *rit << " ";
}
cout << endl;
}
La duda es que nose como hacerlo con archivos, en donde ingrese una serie de palabras y me de como salida el inverso, como este ejemplo:
1-hola 1-mundo
2-mundo 2-hola