Zamiana miejscem dwóch sąsiednich znaków

Zamiana miejscem dwóch sąsiednich znaków

Program: zamieniający dwa sąsiednie znaki miejscami w całym pliku. Na przykładzie plik milosc.txt przekonwertowany na oda.txt.

Wykorzystane dane wejściowe:

Bez serc, bez ducha, to szkieletów ludy;

Młodości! dodaj mi skrzydła!…

…Witaj, jutrzenko swobody,

Zbawienia za tobą słońce!

Dane wyjściowe:

eB zescr ,eb zudhc,at  ozsikletewól du;y

łMdośoic !odad jims rkyzłd!a…

…iWat,jj tuzrneoks owobyd

bZwaeiin aazt bo ąłsńoec

Kompilator: Dev C++

Kod programu:

//Zamiana miejscem dwóch sąsiednich znaków

#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;

int main(int argc, char *argv[])
{
    fstream oda;
    fstream milosc;
    milosc.open("milosc.txt");
    oda.open("oda.txt");
    string linia;
    char pom;
    while(oda.good()){
                 getline(oda, linia);    
                 for(int i=0;i<linia.length();i+=2){
                         pom=linia[i];
                         linia[i]=linia[i+1];
                         linia[i+1]=pom;
                         };
                 milosc<<linia<<"\n";
                      };
    milosc.close();
    oda.close();
    system("PAUSE");
    return EXIT_SUCCESS;
}