Rot13 cipher
Heh postanowilem, ze zrobie znane mi algorymty szyfrowania w cpp
i oto kolejny. Tym razem rot13. Wiem, ze to nie jest skomplikowany
algorytm, jednak postanowilem wstawic ;p
Tutaj znajdziesz kod.
Komentarze
Disclaimer
Jakkolwiek jestem właścicielem tego bloga, nie ponoszę odpowiedzialności za kometarze napisane przez innych obywateli tego wolnego kraju.
Zastrzegam sobie prawo do kasowania/modyfikowania komentarzy (jeśli uznam to za stosowne).
#1
za ten
main()
{
}
to powinienes zostac ukrzyzowany ;) funkcja glowna musi zwracac int!
SirMike | #
#2
no fakt, kiedys to i pisalem na koncu return 0 :), chociaz to nawet w sumfonii facet nie pisze w ten sposob :P
radmen | #
#3
o sorry masz racje :)
radmen | #
#4
Bo czytales stara symfonie, ktora dzisiaj jest juz nic nie warta. Przeczytaj "Symfonia C++ Standard".
SirMike | #
#5
no wlasnie ta mam :) faktycznie to bylo moje niedopatrzenie :)
radmen | #
#6
twoj rot 13 nie jest do konca dopracowany
tAK DOBRZE DZIAłA
//lista2zad6
#include <iostream>
#include <string>
int main()
{
std::string s;
std::cout<<"podaj ciag znakow\n";
getline(std::cin, s);
for (int i=0;i<s.size();i++)
{
if( s[i]>='a' && s[i]<='m' )
{
int n=s[i];
char c=n+13;
std::cout<<c;
}
else if ( s[i]>='A' && s[i]<='M' ) od N do Z
{
int n=s[i];
char c=n+13;
std::cout<<c;
}
else if ( s[i]>='n' && s[i]<='z' )
{
int n=s[i];
char c=n-13;
std::cout<<c;
}
else if ( s[i]>='N' && s[i]<='Z' )
{
int n=s[i];
char c=n-13;
std::cout<<c;
}
else std::cout<<s[i];
}
std::cout<<"\n";
system("pause");
}
// a b c d e f g h i j k l m n o p q r s t u v w x y z
// dla d---------'+13'---------->q
// h<---'-13'------------dla u
//tak samo dla liter wielkich pozostałe znaki zostają nie zmienione
boczek | #
#7
ee o dziwo mi wszystko jakoś działa także nie wiem gdzie może być problem... Próbowałem różnych słów i wszystkie szyfrował tak jak należy..
radmen | #
#8
sprobój zdania z różnymi znakami albo wpisz słowo z wielkich liter,
program sie wykrzacza
boczek | #
#9
boczek: faktycznie. Komentarz nieco wyżej pokazuje jak powinno być..
My bad :)
radmen | #