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 ;
}