1. Reklam


    1. joysro
      ledas
      jungler
      keasro
      zeus
      karantina

C++ Sezar Şifreleme Programı


  1. Unforgiven

    Unforgiven Buralıyım rank8

    Kayıt:
    13 Temmuz 2009
    Mesajlar:
    3.605
    Beğenilen Mesajlar:
    0
    Ödül Puanları:
    0
    Sezar şifrelemesini gösteren bu programda klavyeden girilen cümlenin her bir harfi girilen anahtar miktarına göre sağa kaydırılarak şifrelenir. Ekrana sezar şifresine göre şifrelenmiş metin basılır. Bu örnekte pointer kullanımı ve karakter işlemleri anlatılmaktadır.

    Kod:
    #include <iostream>
    using namespace std;
    char *sezar(const char *kelime,int anahtar){
        char alfabe[]="abcdefghijklmnoprstuvyz";
        char *sifreliKelime;
        sifreliKelime=new char[strlen(kelime)];
        for(int i=0;i<strlen(kelime);i++)
            for(int j=0;j<strlen(alfabe);j++)
                if(kelime[i]==alfabe[j])
                    sifreliKelime[i]=alfabe[(j+anahtar)%23];  
                else if(isspace(kelime[i]))
                    sifreliKelime[i]=' '; 
        return sifreliKelime;
    }
    
    main (){
        char kelime[20];
        char *sifreliKelime=NULL;
        int anahtar;
        cout<<"Sifrelencek kelimeyi kucuk harf olarak giriniz:";
        gets(kelime);
        cout<<"Kaydirma katsayisini giriniz:";
        cin>>anahtar;
        sifreliKelime=sezar(kelime,anahtar);
        cout<<"Sifrelenmis Kelime:"<<sifreliKelime<<endl;
        delete sifreliKelime;
        system("pause");
        return 0;
    }