Uva 458 the Decoder 2015.5.24
Source: Uva 458 the Decoder
Category: String
Abstract: Decode the permutation ciphertext with key = 7.
Write a complete programthat will correctly decode a set of characters into a valid message. Yourprogram should read a given file of a simple coded set of characters and printthe exact message that the characters contain. The code key for this simplecoding is a one for one character substitution based upon a singlearithmetic manipulation of the printable portion of the ASCIIcharacter set.
For example: with theinput file that contains:
1JKJ'pz'{ol'{yhklthyr'vm'{ol'Jvu{yvs'Kh{h'Jvywvyh{pvu5
1PIT'pz'h'{yhklthyr'vm'{ol'Pu{lyuh{pvuhs'I|zpulzz'Thjopul'Jvywvyh{pvu5
1KLJ'pz'{ol'{yhklthyr'vm'{ol'Kpnp{hs'Lx|pwtlu{'Jvywvyh{pvu5
your program shouldprint the message:
*CDC is the trademark of the Control DataCorporation.
*IBM is a trademark of the InternationalBusiness Machine Corporation.
*DEC is the trademark of the Digital EquipmentCorporation.
Your program shouldaccept all sets of characters that use the same encoding scheme and shouldprint the actual message of each set of characters.
1JKJ'pz'{ol'{yhklthyr'vm'{ol'Jvu{yvs'Kh{h'Jvywvyh{pvu5
1PIT'pz'h'{yhklthyr'vm'{ol'Pu{lyuh{pvuhs'I|zpulzz'Thjopul'Jvywvyh{pvu5
1KLJ'pz'{ol'{yhklthyr'vm'{ol'Kpnp{hs'Lx|pwtlu{'Jvywvyh{pvu5
*CDC is the trademark of the Control DataCorporation.
*IBM is a trademark of the InternationalBusiness Machine Corporation.
*DEC is the trademark of the Digital EquipmentCorporation.
Code
#include <stdio.h>
int key = 7;
int main()
{
char ch;
while ((ch=getchar())!=EOF)
{
if (ch=='\n')
printf("\n");
else
printf("%c",ch-key);
}
return 0;
}