Rot13 cipher

Dodano 06 PAŹ 2006 roku o godzinie 14:21:05

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

#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 | #

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).

Dodaj komentarz

code