ayuda sobre invertir palabras

Iniciado por dokomaster, 8 Junio 2016, 01:22 AM

0 Miembros y 1 Visitante están viendo este tema.

dokomaster

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