Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <fstream>
- #include <string>
- using namespace std;
- string szyfrCezara(string lancuch, int p);
- int main() {
- fstream wejscie, wyjscie;
- string nazwaPliku, linia;
- int p;
- cout << "Wprowadz nazwe pliku: "; cin >> nazwaPliku;
- cout << "Podaj przesuniecie: "; cin >> p;
- wejscie.open(nazwaPliku.c_str());
- wyjscie.open("wyniki.txt", ios::out);
- if(wejscie.good()){
- while(!wejscie.eof()){
- getline(wejscie, linia);
- linia = szyfrCezara(linia, p);
- wyjscie << linia << endl;
- }
- }
- wejscie.close();
- wyjscie.close();
- return EXIT_SUCCESS;
- }
- string szyfrCezara(string lancuch, int p){
- string wynik;
- int kod;
- p %= 26;
- for(int i=0; i<lancuch.length(); i++){
- lancuch[i] = tolower(lancuch[i]);
- kod = (int)lancuch[i];
- if (kod == 32 - p || kod == 32)
- wynik += kod + p;
- else if(kod > 122 - p)
- wynik += kod + p - 26;
- else if(kod < 97 - p)
- wynik += kod + p + 26;
- else
- wynik += kod + p;
- }
- return wynik;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement