Before moving to the program let us understand the concept, Caesar encrypted his confidential information using an encryption technique in which he rotated every letter in the string by a fixed number K(Key). (Except alphabets all other characters remains same).
We are to make a program which does the same i.e. inputs a string and encrypts it as per Caesar cipher technique.
Here's the code:
#include <stdio.h> #include <string.h> #include <math.h> #include <stdlib.h> int main() { int n,key,i,temp; char s[100]; clrscr(); printf("Enter the no. of characters in string: "); scanf("%d",&n); printf("Enter the string to be encrypted: "); scanf("%s",s); printf("Enter the value of key: "); scanf("%d",&key); key=key%26; for(i=0;i<n;i++){ if((s[i]>=65&&s[i]<=90)){ s[i]+=key; if(s[i]>90) s[i]-=26; } else if((s[i]>=97&&s[i]<=122)){ temp=s[i]; temp+=key; if(temp>122) temp-=26; s[i]=temp; } else continue; } printf("Encrypted string is: "); for(i=0;i<n;i++){ printf("%c",s[i]); } return 0; }
Output:
No comments:
Post a Comment