Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

c language Transposition Cipher (loop) is a very simple transposition cipher encrypt can be described by the following rules: 1. If the length of S

c language

Transposition Cipher (loop) is a very simple transposition cipher encrypt can be described by the following rules:

1. If the length of S is 1 or 2, then encrypt(S) is S. 2.

2. For every 4 characters read in, switch the first two characters with the second two characters.

For example, encrypt("Ok") = "Ok" and encrypt("12345678") = "34127856".

Write a program to implement this cipher, given a text ?le input.txt. Start with the sample program found at page 437 (Program 7-8) as a basis for your program. In this program, lines 28 and 29 will be replaced by a call to encrypt declared below.

void encrypt( FILE* spInput, FILE* spOutput)

{

// you fill this out

}

Input Format

Lines 1... : The whole ?le (can be any number of lines) should be read in as a characters.

Sample Input (file Input.txt)

Test

Early

And often!

Output Format

Last Line: One integer: the total number of characters in the string

Lines 1next to last ling: The enciphered string

stTear

E

Aly ondenft!

21 Characters read

Output Explanation

Heres each character in the string as we are supposed to read it in, separated with . and so we can see the newlines, spaces and grouping of 4:

T.e.s.t .E.a.rl.y. .an.d. .of.t.e.n!.

The 1st four T.e.s.t. switch as s.t.T.e., the 2nd .E.a.r. switch as a.r. .E. this means a line return before E!

s.t.T.ea.r. .E .A.l.y. .o.n.de.n.f.t!

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Application Development And Design

Authors: Michael V. Mannino

1st Edition

0072463678, 978-0072463675

More Books

Students also viewed these Databases questions

Question

8. Demonstrate aspects of assessing group performance

Answered: 1 week ago