Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť šifra C

šifra je jednoduchý typ kódu , ktorý nahradí každé písmeno tajnej správy s konkrétnym symbolu alebo znaku . Jeden z najviac široko známy je Caesarovho šifra , ktorá jednoducho zálohy abecedy daný počet písmen , takže je B a B je C , alebo je M a B je N , v závislosti na tom , ako ďaleko môžete ho presunúť . Tým , že manipuluje hodnoty ASCII , môžete ľahko napísať program v C , ktorý môže vykonávať operácie , ako je to pre vás v reálnom čase , okamžite šifrovanie akúkoľvek správu , ktorú zadáte . Návod dovolená 1

Zahrnúť súbor hlavičku štandardného vstupu /výstupu a deklarovať funkciu šifrovania , ktorá trvá celé číslo . Toto číslo sa predstavujú počet písmen posunúť šifru . V šifry s posunom 1 , by B , s posunom o 2 , by bolo C a tak ďalej . Tento predbežný kód by mal vyzerať takto :

# include klipart

void šifrovanie ( int letter_shift ) ;
2

Vytvorte šifrovanie ( ) funkcie . To by malo začať vyhlásením char premennú , ktorá bude stáť za písmenom práve kódovanej alebo dekódované . Tlač na obrazovke správu so žiadosťou o vstup , a potom uložiť , že vstup v premennej char . Malo by to vyzerať nejako takto :

void šifrovanie ( int letter_shift )

{

char ch ;

printf ( " Zadajte text , ktorý chcete zašifrovať : " ) ;

ch = getchar ( ) ;
3

Napíšte slučky while , ktorá preverí aktuálny znak a vykonajte šifrovanie . Slučka by mala skontrolovať , či je postava patrí do ASCII abecedy rozsahu , len šifrovanie , ak to robí , a presunúť listy u konca abecedy späť na začiatok . Týmto spôsobom šifru s posunom 1 sa robí Z ako A , nie ako [ . Slučka sa bude tlačiť na každé písmeno na obrazovke , ako to zašifruje ho len zastaviť , keď narazí na znak nového riadku . Táto druhá polovica šifrovanie ( ) funkcie by mal vyzerať takto :

while ( ! Ch = ' \\ n' )

{

if ( isalpha ( ch ) )

{

if ( isupper ( ch ) && isupper ( ch + letter_shift )

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené