Лабораторная работа Обработка символьных строк. Шифровка табличной заменой
Работа добавлена на сайт bukvasha.net: 2015-10-29Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
от 25%
договор
Федеральное агентство по образованию государственных образовательных учреждений
Ивановский государственный энергетический университет им. В. И. Ленина
Кафедра ПОКС
Лабораторная работа №5.
Обработка символьных строк.
Шифровка табличной заменой.
10 вариант.
Выполнил студент
г. Иваново 2008г.
Условия задачи.
Написать программу, зашифровывающую и расшифровывающую исходный текст.
Пример решения: Текст:rewq Шифровка: qwer Расшифровка:rewq
Блок схема.
Текст программы
#include <stdio.h>
#include <conio.h>
void main()
{ clrscr();
unsigned char st[600];
int i;
printf("Vvedite tekt:\n");gets (st); i = 0;
for(i=0;i<=80;i++){if (st[i]!=0) {
switch (st[i]) {
case 'q':st[i]='m'; break;
case 'w':st[i]='n'; break;
case 'e':st[i]='b'; break;
case 'r':st[i]='v'; break;
case 't':st[i]='c'; break;
case 'y':st[i]='x'; break;
case 'u':st[i]='z'; break;
case 'i':st[i]='l'; break;
case 'o':st[i]='k'; break;
case 'p':st[i]='j'; break;
case 'a':st[i]='h'; break;
case 's':st[i]='g'; break;
case 'd':st[i]='f'; break;
case 'f':st[i]='d'; break;
case 'g':st[i]='s'; break;
case 'h':st[i]='a'; break;
case 'j':st[i]='p'; break;
case 'k':st[i]='o'; break;
case 'l':st[i]='i'; break;
case 'z':st[i]='u'; break;
case 'x':st[i]='y'; break;
case 'c':st[i]='t'; break;
case 'v':st[i]='r'; break;
case 'b':st[i]='e'; break;
case 'n':st[i]='w'; break;
case 'm':st[i]='q'; break;
default: st[i]=' ';
} } }
printf("Shifrovka teksta: \n%s\n", st);
////////////////////////////////
for(i=0;i<=80;i++){if (st[i]!=0) {
switch (st[i]) {
case 'm':st[i]='q'; break;
case 'n':st[i]='w'; break;
case 'b':st[i]='e'; break;
case 'v':st[i]='r'; break;
case 'c':st[i]='t'; break;
case 'x':st[i]='y'; break;
case 'z':st[i]='u'; break;
case 'l':st[i]='i'; break;
case 'k':st[i]='o'; break;
case 'j':st[i]='p'; break;
case 'h':st[i]='a'; break;
case 'g':st[i]='s'; break;
case 'f':st[i]='d'; break;
case 'd':st[i]='f'; break;
case 's':st[i]='g'; break;
case 'a':st[i]='h'; break;
case 'p':st[i]='j'; break;
case 'o':st[i]='k'; break;
case 'i':st[i]='l'; break;
case 'u':st[i]='z'; break;
case 'y':st[i]='x'; break;
case 't':st[i]='c'; break;
case 'r':st[i]='v'; break;
case 'e':st[i]='b'; break;
case 'w':st[i]='n'; break;
case 'q':st[i]='m'; break;
default: st[i]=' ';
} } }
printf("Rashifrovka: \n%s\n", st);
getch();
}