Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.88
llomushka
3 / 3 / 0
Регистрация: 21.03.2010
Сообщений: 19
#1

Битовые операции. Посимвольный ввод и вывод. - C++

15.05.2010, 22:11. Просмотров 1986. Ответов 0
Метки нет (Все метки)

Даны текстовые файлы. Реализовать функции шифровки и дешифровки файлов методом перестановки пар смежных битов asci-кодов символов.
Файл – это текстовый ASCII файл, который состоит из любого количества строк, заканчивающихся ‘\n’, и не превышающих 127 сим. в строке. Пользователь указывает имена исходного и результирующего файлов, программа читает из исходного файла символы, шифрует их и записывает в результирующий файл. Символ ‘\n’ не шифруется! Дешифрация происходит аналогично.
Интерфейс в виде консольного меню реализуется в главной функции Main(), которая находится в модуле Interface.cpp. Решение задачи реализуется функциями Coding() и Decoding(), которые находятся в модуле Encipher.cpp.
Файловый ввод-вывод реализуется с помощью библиотеки <iostream>.

Есть решение подобной задачи: "Вводится строка. Реализовать функции шифровки и дешифровки строки методом смещения asci-кодов символов на заданную величину и перевёртыванием строки."
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#pragma hdrstop
#include<iostream.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
int n=80;
void codec(char *first)
{ char *last=first;
 char ch;
 while(*last!='\0')last++;
 last--;
 while(*last!='\0')
    { *last+=n;
     last--;    }
 while(first<last)
    {
     ch=*first;
     *first=*last;
     *last=ch;
     first++;last--;    }}
void decodec(char *first)
{ char *last=first;
 char ch;
 while(*first!='\0')first++;
 first--;
 while(*last!='\0')
    { *last-=n;
    last++;    }
 while(first>last)
    { ch=*first;
     *first=*last;
     *last=ch;
     first--;last++;    }}
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
#pragma hdrstop
#pragma argsused
#include "Unit15_fun.cpp"
//---------------------------------------------------------------------------
void main()
{
  char *str;
 str=new char[100];
 gets(str);
 codec(str);
 cout<<str<<'\n';
 decodec(str);
 cout<<str;
 getch();}

Помогите пожалуйста переделать!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2010, 22:11     Битовые операции. Посимвольный ввод и вывод.
Посмотрите здесь:
C++ Посимвольный ввод/ вывод
Посимвольный ввод C++
Реализовать ввод, вывод и простейшие операции с матрицами C++
C++ Посимвольный файловый ввод
getline vs посимвольный ввод C++
C++ Битовые операции
Битовые операции C++
Битовые операции C++
Битовые операции C++
C++ Битовые операции
C++ Битовые операции
Битовые операции C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru