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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.80
alberthoroshiy
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
#1

Шифрование текста - C++

16.04.2013, 00:47. Просмотров 2491. Ответов 15
Метки нет (Все метки)

необходимо создать программу что бы зашифровать и расшифровать данный текст путем замены буквы на следующую по алфавиту. помогите пожалуйста, а то третий день уже мучаюсь...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2013, 00:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шифрование текста (C++):

Шифрование текста, табличная замена текста - C++
Один из простейших способов шифровки текста состоит в табличной замене каждого символа другим символом - его шифром. Выбрать некоторую...

Шифрование текста - C++
Здравствуйте, пытаюсь зашифровать слово, через ключ. #include <iostream> using namespace std; int main() { char str =...

Шифрование текста в файле - C++
проблема в то что в процессе работы программа должна считывать текст в файле и кодировать его. Прога работает нормально,т.е. кодирует...

Шифрование текста. XOR - C++
Помогите с шифрование текста...с числоми вроде получалось. Что значит эта ошибка и как ее испрвить?..) #include <iostream> #include...

Курсовая: шифрование текста. - C++
Здравствуйте. В связи с рядом причин(главная конечно лень xD ), свою курсовую я умудрился взять только сейчас. Сдача через 2 недели....

Шифрование и дешифрование текста - C++
Народ вот програма для шифрования текста мне нужно переделать так штоб били подпрограми: 1) на меню пользователя cout<<" Меню...

15
abit
271 / 270 / 34
Регистрация: 03.02.2013
Сообщений: 754
16.04.2013, 00:56 #2
помогите пожалуйста, а то третий день уже мучаюсь...
три дня мучаетесь? сон и аппетит потеряли?
тогда мы идём к вам...

покажите нам что за три дня вы написали то, будет о чём говорить...

вот как я решил вашу задачу за несколько минут

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream> 
#include <fstream> 
 
using namespace std;
 
int main() 
{ 
    std::ifstream in("input.txt", std::ifstream::in | std::ifstream::binary);
    std::ofstream out("output.txt", std::ifstream::out | std::ifstream::binary);
    char data;
    data=in.get();
    while (in.good()) 
    {   
        out<<(char)((int)(data+1)); 
        data=in.get(); 
    };
    in.close();
    out.close();
}
2
alberthoroshiy
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
16.04.2013, 01:02  [ТС] #3
я еще только начал осваивать с++)
0
abit
271 / 270 / 34
Регистрация: 03.02.2013
Сообщений: 754
16.04.2013, 01:05 #4
я еще только начал осваивать с++) я вот только не пойму, либо я не в той программе открываю, либо что то еще, но у меня ошибка
какая программа, какой компилятор, какая ошибка, я ж не телепат, опишите свои действия конкретнее
0
alberthoroshiy
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
16.04.2013, 01:11  [ТС] #5
нее, все норм, ошибки нет! через dev c++ работаю, не могу разобраться откуда текст берет что бы зашифровать?
0
abit
271 / 270 / 34
Регистрация: 03.02.2013
Сообщений: 754
16.04.2013, 01:19 #6
нее, все норм, ошибки нет! через dev c++ работаю, не могу разобраться откуда текст берет что бы зашифровать?
вас понял...
смотрите в той папке, где вы пишите исходник и собираете программу через dev c++ поместите любой файл, и в моей программе 8 строчка:
C++
1
 std::ifstream in("input.txt", std::ifstream::in | std::ifstream::binary);
замените "input.txt" на имя вашего файла с рашерением

а в 9 строчке

C++
1
 std::ofstream out("output.txt", std::ifstream::out | std::ifstream::binary);
соответственно замените output.txt на желаемое имя зашифрованного файла...

расшифровать назад можно
заменив эту строчку:

C++
1
 out<<(char)((int)(data+1));
на
C++
1
 out<<(char)((int)(data-1));
при этом входной файл (std::ifstream in) должен быть зашифрованным по сей программе (т.е. ранее выходным std::ofstream out), язык у меня сложный... но побалуетесь - разберётесь )
1
alberthoroshiy
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
16.04.2013, 01:23  [ТС] #7
огромной спасибо, все разобрался
0
-=ЮрА=-
16.04.2013, 10:38
  #8

Не по теме:

abit,

Цитата Сообщение от abit Посмотреть сообщение
using namespace std;
Цитата Сообщение от abit Посмотреть сообщение
std::
- похоже на мазохизм - выбери одно либо using либо раскрытие видимости и пиши дальше

0
-=ЮрА=-
Заблокирован
Автор FAQ
16.04.2013, 10:45 #9
alberthoroshiy, смотри как это делается без файлов и прочего ненужного в коде
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
 
int main()
{
    char szText[1024] = {0};
    cout<<"Enter text (less than 1024 chars) : ";
    cin.getline(szText, 1024);
    for(int i = 0; szText[i]; i++)
        szText[i] += 1;
    cout<<"Cesar hash : "<<szText<<endl;
    cin.get();
    return 0;
}
1
Миниатюры
Шифрование текста  
alberthoroshiy
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
16.04.2013, 23:45  [ТС] #10
а не подскажете какой алгоритм использовали?
а ваш вариант не работает, Юрий!
0
-=ЮрА=-
Заблокирован
Автор FAQ
17.04.2013, 07:02 #11
alberthoroshiy, что значит не работает,скриншот пожалуйста!Название метода есть в коде.
0
alberthoroshiy
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
18.04.2013, 23:00  [ТС] #12
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
alberthoroshiy, что значит не работает,скриншот пожалуйста!Название метода есть в коде.
она у меня не компилируется почему то...

Добавлено через 51 секунду
Цитата Сообщение от abit Посмотреть сообщение
три дня мучаетесь? сон и аппетит потеряли?
тогда мы идём к вам...

покажите нам что за три дня вы написали то, будет о чём говорить...

вот как я решил вашу задачу за несколько минут

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream> 
#include <fstream> 
 
using namespace std;
 
int main() 
{ 
    std::ifstream in("input.txt", std::ifstream::in | std::ifstream::binary);
    std::ofstream out("output.txt", std::ifstream::out | std::ifstream::binary);
    char data;
    data=in.get();
    while (in.good()) 
    {   
        out<<(char)((int)(data+1)); 
        data=in.get(); 
    };
    in.close();
    out.close();
}
а как будет выглядеть блок схема, не подскажете пожалуйста?)
0
-=ЮрА=-
Заблокирован
Автор FAQ
19.04.2013, 10:13 #13
Цитата Сообщение от alberthoroshiy Посмотреть сообщение
она у меня не компилируется почему то...
- значит ты что то неверно делаешь, смотри скриншот (я откомпилировал в онлайн компиляторе, так что не важно борланд у тебя, студия или ещё чего-то там - если так не рабоатет значит ищи проблему в настройках, опциях, короче "в себе" как говорится).
Жаль, что пока идёшь по линии наименьшего сопротивления - мол не компилиться значит не то, там всё то разберись лучшу. Как вараинт покажи скриншот ошибок своего линковщика и напиши IDE в которой разрабатываешь.
0
Миниатюры
Шифрование текста  
isaak
103 / 40 / 9
Регистрация: 17.10.2010
Сообщений: 668
20.04.2013, 19:32 #14
-=ЮрА=- спасибо все работает!
0
alberthoroshiy
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
04.05.2013, 00:07  [ТС] #15
Помогите пожалуйста, написал вот такой код, шифрует текст на следующий символ, но проблема с буквой Я, ее не меняет на букву А! нужно поставить условие, не пойму где и какое!

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
#include <conio.h>                                                                                                                                                                                                                                              #include <conio.h>
#include <iostream.h>
#include <stdio.h>
#include <ctype.h>
#include <locale.h>
 
void main() 
{
 char a;
 char *fileName="C:\\in.txt";
 FILE *f=fopen(fileName, "r");
 char *fileOut="C:\\out.txt";
 FILE *fo=fopen(fileOut, "w");
 int  *key, ans;
 setlocale( LC_ALL,"Rus" );
 cout << "Пожалуйста введите 1 для шифрования, 0 для дешифрования \n";
 cin >> ans;
 //Шифровщик
 if (ans==1) { 
  while((a=fgetc(f))!=EOF) {
 {
    a=a+1;
 
    fprintf(fo, "%c", a);
   }
  }
  cout<<"Процесс шифрования завершен \n";
    cout<<"Нажмите Enter для выхода из программы \n";
 } else if (ans==0) {
  //Дешифровщик
  while((a=fgetc(f))!=EOF) {
   { 
    a=a-1;
 
    fprintf(fo, "%c", a);
   }
  }
  cout<<"Процесс дешифрования завершен \n";
    cout<<"Нажмите Enter для выхода из программы \n";
 } else {
  printf("\nError");
 }
 fclose(f);
 fclose(fo);
 getch();
}
0
04.05.2013, 00:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2013, 00:07
Привет! Вот еще темы с ответами:

Написать программу: шифрование текста - C++
Чтобы зашифровать текст, записанный с помощью русских букв и знаков препинания, его можно переписать, заменив каждую букву непосредственно...

Задача на шифрование текста, язык Cи. - C++
Произвести шифрование текста согласно вводимому ключу , который представляет из себя последовательность символов ( изначально 1,2,3,4,5,6...

Шифрование/дешифрование текста: шифр Цезаря - C++
8. Написать программу, которая позволяет зашифровывать и расшифровывать с помощью «шифра Цезаря» сообщение, написанное на русском языке....

Шифрование текста методом замены букв - C++
1.разработать алгоритм и программу для зашифрованного текста.используя замену следующих символов:а на о,о на у,у на а. 2.среднее слово ...


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

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

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