Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 04.09.2015
Сообщений: 2
1

Программа для шифрования английского текста шифром ROT13

04.09.2015, 14:02. Показов 1650. Ответов 2
Метки нет (Все метки)

Доброго времени суток, формучане! Очень нужна ваша помощь, не могу понять, как написать программу для шифрования текста шифром ROT13. В С++ я совсем ещё новичок, помогите с задачей, буду крайне благодарен.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.09.2015, 14:02
Ответы с готовыми решениями:

Программа шифрования текста
#include "stdafx.h" #include <iostream> #include <stdio.h> #include <conio.h> #include...

Организовать процессы шифрования текста шифром Виженера и дешифровки
Я знаю что эта тема обсуждалась, но мне нужно сделать немного подругому "Шифрование сводится к...

Организовать процессы шифрования текста шифром Виженера и дешифровки
Организовать процессы шифрования текста шифром Виженера и дешифровки. Шифрование сводится...

Создать приложение шифрования и дешифрования текста шифром Цезаря
Сделать приложение шифрования и дешифрования текста. Пользователь вводит фразу, выводится в...

2
1464 / 1172 / 551
Регистрация: 08.01.2012
Сообщений: 4,517
04.09.2015, 15:29 2
Лучший ответ Сообщение было отмечено CuteBear как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
char* codedecode(char*s)
{
    for(int i=0; s[i]; i++)
        if(s[i]>='A' && s[i]<='Z') s[i]+=(s[i]<'N')?13:-13;
    return s;
}
void main()
{
    char s[]="To be, or not to be, that is the question:";
    cout<<codedecode(strupr(s))<<endl;
    cout<<codedecode(s)<<endl;
Добавлено через 34 минуты
точнее:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
char* codedecode(char*s)
{
    for(int i=0; s[i]; i++)
        if(isalpha(s[i])) 
            if(s[i]<'a') s[i]+=(s[i]<'N')?13:-13;
            else s[i]+=(s[i]<'n')?13:-13;
    return s;
}
void main()
{
    char s[]="To be, or not to be, that is the question:";
    cout<<codedecode(s)<<endl;
    cout<<codedecode(s)<<endl;
Алгоритм не дает никакой реальной криптографической безопасности и никогда не должен использоваться для этого.©Вики
0
0 / 0 / 0
Регистрация: 04.09.2015
Сообщений: 2
11.09.2015, 08:59  [ТС] 3
Спасибо!
А как сделать, чтобы текст можно было вводить в самой программе с клавиатуры?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.09.2015, 08:59

Составить программу, реализующую механизм шифрования текста шифром Вижинера
Доброго времени суток! Передо мной стоит несколько задач: 1) Составить программу, реализующую...

Алгоритм шифрования ROT13 на Ассемблере
помогите с Алгоритмои шифрования ROT13 на Ассемблере masm 32. нужно написать программу. пожалуйста...

Нужна программа для шифрования текста в бессмысленный текст
Например: вводим &quot;Перед грозой так сладко пахнут розы&quot;, получаем &quot;Клубника компрессия озорно Виагра...

Шифрования моноалфавитным шифром
Всем привет! Помогите ,пожалуйста ( Нужно написать код в программе C#. Кодовым словом будет...


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

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

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