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;
}