Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Hoe maak je een Cipher in C Creëren
Een cijfer is een eenvoudige vorm van code die elke letter van de geheime boodschap vervangt met een specifiek symbool of teken . Een van de meest bekende is de Caesar cipher , die gewoon voorschotten het alfabet een bepaald aantal letters , zodat A is B en B is C , of A is M en B is N , afhankelijk van hoe ver je het verschuiven . Door het manipuleren van ASCII-waarden , kunt u eenvoudig een programma schrijven in C , dat handelingen als dit voor u kunt uitvoeren op de vlieg , direct een bericht dat u typt versleutelen . Instructies
1

Neem de standaard input /output header file en verklaren een encryptie- functie die een integer is . Dit getal zal het aantal letters staan ​​voor de cipher verschuiven . In een cijfer met een verschuiving van 1 , zou zijn A B , met een verschuiving van 2 , zou A en C enzovoort. Deze voorlopige code moet er zo uitzien :

# include

leegte versleutelen
( int letter_shift ) ; kopen van 2

Maak de encrypt ( ) functie . Dit moet beginnen door te verklaren dat een char variabele , die zal staan ​​voor de brief momenteel wordt gecodeerd of gedecodeerd . Druk een bericht op het scherm vraagt ​​om input , en vervolgens op te slaan die ingang in de char variabele .

Leegte versleutelen
( int letter_shift ) op

{

char ch
;

printf ( " Voer uw tekst te versleutelen : het moet er ongeveer zo uitzien : " ) ;

l = getchar ( ) op ;
3

Schrijf een while lus dat de huidige teken te onderzoeken en uitvoeren van de codering . De lus moet controleren om te zien of het karakter valt binnen het ASCII alfabet bereik , alleen te versleutelen als dat zo is , en verplaats brieven aan het einde van het alfabet terug naar het begin . Op deze manier een cijfer met een verschuiving van 1 zal Z renderen als A , niet zo [ . De lus zal elke letter op het scherm afdrukken zoals het versleutelt het, alleen stoppen wanneer zij tegenkomt het newline karakter . Deze tweede helft van de encrypt ( ) -functie ziet er als volgt :

terwijl ( ch = ' \\ n ' ! )

{


If ( isalpha ( ch ) )

{


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

putchar
( ch + letter_shift ) ;

anders

{

if ( letter_shift > 0 )

putchar
( ch + letter_shift - 26 ) ;

anders

putchar
( ch + letter_shift + 26 ) ;

}

}


anders

putchar
( ch ) ;

ch = getchar ( ) op ;

}

putchar
( ch ) ;

}
4

Maak de belangrijkste ( ) functie die begint en eindigt de werking van het programma . Dit zou verklaren de letter_shift variabele als een integer , drukt u een welkomstbericht voor de gebruiker en vragen hoeveel brieven aan de cipher verschuiven , het opslaan van de input in letter_shift . Als de ingang is dan 26 , verminderen met de modulus operator niet overloopt . Het programma wordt afgesloten door het passeren letter_shift te versleutelen ( ) en het uitvoeren van de functie over en over totdat het een nieuwe regel ontvangt . De belangrijkste functie moet er zo uitzien : !

Int main
(void ) op

{

int
letter_shift ;

printf ( " Welkom op de Encryptor \\ NHOW ver moet ik verschuiven de brieven Voer een getal : " ) ;

scanf
( " % d " , & letter_shift ) ;

if ( letter_shift > 26 ) op Twitter

letter_shift = letter_shift % 26 ;

if ( letter_shift < -26 )

letter_shift
= letter_shift % -26 ; Geld verdienen

terwijl ( getchar ( ) = ' \\ n ' ) ;

versleutelen
( letter_shift ) ;

return 0 ;

}

Previous: Next:
  C /C + + Programming
·Hoe te Telefoonnummers convert…
·De voordelen van LINQ 
·Om te lezen hoe een aantal tek…
·Hoe maak je een 2D- array gebr…
·Het gebruik van een standaard …
·Hoe maak je een sequentieel be…
·Hoe te CPP compileren met Visu…
·Hoe maak je 2D Array initialis…
·Hoe een String Backwards in C …
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe te converteren naar JSP Java 
·Hoe om tekst converteren naar een datum …
·Hoe toegang OLE & ActiveX 
·Hoe eigen tags Schrijf in JSP 
·Hoe om afbeeldingen in Visual Basic Vera…
·Hoe maak je een mailinglijst met PHP 
·Hoe het opzetten van DAO Recordset in Vi…
·Hoe te Verscheidene gebruikersinvoer Str…
·Python voor Android 
Copyright © Computer Kennis http://www.nldit.com