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

C++

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

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

15.05.2010, 22:11. Просмотров 1991. Ответов 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();}

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

Файловый ввод/вывод данных. решение? ;-) - C++
Народ выручайте! Мне нужно решить 4 задачи по С++, я этот язык нифига не понимаю, проболел в начале когда нам его объясняли, а дальше сам...

Посимвольный перебор - C++ Builder
Пользователь вводит в Edit1 свое имя Нужно: Упорядочить в алфавитном порядке буквы его имени Вопрос: Как разделить имя на масив...

Посимвольный кодировщик ! - C++ Builder
Требуется помощь в создании цикла для кодировщика !!!!!!!!!!!!!!!! ------------------------------------------------ Создать основной...

Ввод-Вывод - C++ Builder
1)Дано два целых числа a і b. Виведите гипотенузу с катетами a и b с точностью 6 знаков. Вх одные данные Два целих числа a и b (0 &lt; a,...

Посимвольный перебор AnsiString? - C++ Builder
Подскажите, работает ли таким образом перебор символов в билдере? Я проверял, в данном случае в строку вводил данные с 2 пробелами, z...

Файловый ввод-вывод - C++ Builder
Проблема вот в чем: надо несколько (пусть будет 2) разных файлов перемешать и записать в один. в файле-результате должны встречаться все...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2010, 22:11
Привет! Вот еще темы с ответами:

fstream ввод вывод - C++ Builder
Нужно сделать этот код через потоки fstream, не могу разобраться. void BDExpert::SaveExperts(char *pFile) { FILE *hFile =...

Ввод-вывод массивов - C++ Builder
Доброго всем времени суток! по долгу учебы приходиться возвращаться к забытому программированию. никак не могу вспомнить массивы. даже...

Файловый ввод-вывод - C++ Builder
Добрый день! Подскажите,как сделать дабы при вводе в файл можно было перейти на другую строку. Вот пример моего кода,что мне надо...

Ввод-вывод данных - C++ Builder
Добрый день ув. форумчане, брату необходимо для допуска к зачету составить программу на Builder C++, он дуб дубом. Необходимо &quot;Составить...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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