Główne problemy:
Jak sobie z nimi poradzić?
Przykład 1
//*************************************************************************
// PROGRAM WCZYTUJE Z KLAWIATURY TEKST O MAKSYMALNEJ DŁUGOŚCI 30
// ZNAKÓW. TEKST WPROWADZA SIĘ DUŻYMI LITERAMI ALFABETU
// - szyfruje wprowadzony tekst
// - czyni to wykorzystując szyfrowanie z kluczem według SZYFRU CEZARA
// - wyświetla tekst po zaszyfrowaniu
//*************************************************************************
#include<iostream>
using namespace std;
int main()
{
char tekst[31]; // tablica na tekst do szyfrowania
// 31 element jest na znacznik końca tekstu '\0'
int klucz; // zmienna na wczytanie rozmiaru klucza
int i=0; // indeks elementu w tablicy tekst[31]
cout<<"Podaj tekst do zaszyfrowania"<<endl;
cin>>tekst;
cout<<endl<<"Podaj wartosc klucza"<<endl;
cin>>klucz;
klucz=klucz%26; // liter jest 26 czyli od A=65 do Z=90, obliczono: 90-65+1=26
while(tekst[i]!='\0')
{
if ( (int) tekst[i] + klucz > 90 )
tekst[i]=(char)( (int)tekst[i]+klucz-26 );
else
tekst[i]=(char)((int)tekst[i]+klucz);
i++;
}
cout<<endl<<tekst;
cin.get();
cin.ignore();
return 0;
}