Jednoduchá šifra v céčku

C a C++ Céčko Základní konstrukce C Zdrojákoviště Jednoduchá šifra v céčku

Unicorn College ONEbit hosting Tento obsah je dostupný zdarma v rámci projektu IT lidem. Vydávání, hosting a aktualizace umožňují jeho sponzoři.

Jednoduchá šifrace a dešifrace textu v programovacím jazyce C.

/*
  Name: šifra
  Copyright:
  Author: David Jancik
  Date: 16/03/11 13:15
  Description: program šifruje slovo tak že každému písmenu odečte od jeho ascii hodnoty jedničku
*/
#include<stdio.h>
#include<stdlib.h>

main(){

        int i, volba;
        char slovo[144] = {'/0'};
        FILE *fr,*fw;

        printf("sifrovat - 1\ndesifrovat - 2\n");
        scanf("%d", &volba);

        printf("zadej slovo\n");
        scanf("%143s", &slovo);

        int delka = strlen(slovo);

        for(i=0;i<delka;i++)
        {
                if(volba == 1)
                        slovo[i] -= 1;
                else
                        slovo[i] += 1;

                printf("%c", slovo[i]);
        }

        printf("\ndo souboru? 1/0\n");
        if(getch() == '1')
        {
                fw=fopen("sifra.txt","w");

                for(i=0;i<delka;i++)
                {
                        putc(slovo[i],fw);
                }
        }
}

Galerie


 

 

Program pro vás napsal David Jančík
Avatar
Jak se ti líbí článek?
3 hlasů
Autor je vášnivý programátor v .NET C# a PHP. Nezná slovo "nelze", nebojí se zkoušet nepoznané a pronikat do nových technologií.
Aktivity (2)

 

 

Komentáře

Avatar
Зайчик
Člen
Avatar
Зайчик:21.8.2012 1:22

mě se to líbí akorád jsi to mohl udělat lépe a ne tak "suše" :)

Odpovědět  +1 21.8.2012 1:22
Коммунизм для нашего будущего!
Avatar
David Jančík
Tým ITnetwork
Avatar
Odpovídá na Зайчик
David Jančík:20.10.2012 13:58

Tjo, to už ani nevím, že tu je. Já jsem sem dával programy co jsem dělal ve škole. To asi promažu, ostatně, ty v Céčku děláš a ukázkové programy a tutoriály od tebe jsou pěkně psané a úplné.
O šifraci jsem psal články Vernamova a Césarova šifra, tam jsem se snažil :) http://www.itnetwork.cz/…itmy/ostatni

Odpovědět  +1 20.10.2012 13:58
Čím více času dostaneš, tím méně ho máš.
Avatar
xxxvodnikxxx
Člen
Avatar
xxxvodnikxxx:10.3.2013 14:37

Tak tohleto je klasickej Caesar :)

Odpovědět  +1 10.3.2013 14:37
Unix- svět, kde chcete být nulou :) (UID)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.