Dev - C++ - Ordenar una frase por cada palabra de manera invertida

 
Vista:

Ordenar una frase por cada palabra de manera invertida

Publicado por Matias Valdez (1 intervención) el 06/09/2022 04:46:49
Hola en una clase me piden esto pero no se como hacerlo:

Leer un archivo que se llame Frases.txt que contenga Algunas Frases
Frases.txt
Programa es Divertido
Amo mi carrera
Universidad de Todos
La programacion es para Genios

Leer cada linea del archivo "Frases.txt" y crear un archivo de salida que se llame "InvertirPalabras.txt" que invierta la frase de esta manera:
Divertido es Programar
carrera mi Amo
Todos de Universidad
Genios para es programacion La

Estoy usando al inicio solamente:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

Ayudaaaaa
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ordenar una frase por cada palabra de manera invertida

Publicado por antonio (85 intervenciones) el 06/09/2022 10:04:54
Hola buenas este código funciona pero no comprueba si los archivos existen tienen que existir ambos archivos

// Primer programa de ejemplo en C++

#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;

int main () {
/* char cadena[128];
ifstream fe("Frases.txt");
while (!fe.eof()) {
fe >> cadena;
cout << cadena << endl;
}
fe.close();*/
string space_delimiter = " ";
string palabras[5][5];
ifstream archivo("Datos.txt");
string nombreArchivo = "InvertirPalabras.txt";
ofstream archivo2;
archivo2.open(nombreArchivo.c_str(), fstream::out);
string linea,lectura;

int j=0;
while (getline(archivo, linea)) {
int i=0;
stringstream input_stringstream(linea);
while (getline(input_stringstream, lectura, ' ')){
if(lectura!= ""){
palabras[j][i]=lectura;
}

i=i+1;
}
j=j+1;
}

archivo.close();
for (int k=0;k<j;k++){
for(int l=4;l>=0;l--){
archivo2 <<palabras[k][l]<<" ";
}
archivo2<< endl;
}


archivo2.close();
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar