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

Помогите с Шифром Цезаря - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Освобождение памяти, занятой вектором http://www.cyberforum.ru/cpp-beginners/thread348961.html
У меня задача требует чтобы у вектора было в резерве не более 100 элементов. При постоянном росте вектора понятно как это обеспечить, а вот как быть при уменьшении количества элементов? Я не в курсе последних стандартов, подскажите есть ли сейчас способы гарантированного освобождения памяти, занятой вектором, и вообще какие способы существуют?
C++ Учебник Структуры и алгоритмы обработки данных Добрый день... Посоветуйте пожалуйста какой нибудь электронный учебник по структурам и аглоритмам обработки данных где все понятным языком написанно... вот пример Полный справочник Шилдта по С С++ http://www.cyberforum.ru/cpp-beginners/thread348926.html
Добавить символ '//' в строку C++
Ребят, необходимо добавить символ // в массив char. Когда делаю так: const char сh = {"http://www.mail.ru" "http://www.yandex.ru" }; то компилятор, как вы понимаете, воспринимает это как комментарий и выдает ошибку.
Переход на Visual C++ c Delphi C++
Здрасте всем!! В общем начинал я с турбо паскаля, потом перешел на Delphi в общем писал я для себя некоторые програмки и какие то мелкие базки данных на заказ конторкам очень редко. Теперь решил поиграться с портами USB СОМ и понял что там все через одно место. Надо изучать Visual C. В общем поставил я Visual C++ Pro. Скачал учебники разные. Там даже не совпадает создание проэктов. И...
C++ Увеличить размеры шрифтов в VS 6.0 http://www.cyberforum.ru/cpp-beginners/thread348814.html
У меня под 7кой x64 вот такая картинка в VS 6.0 в настройках шрифтов (см. прикреплённый файл), а лабораторные по с++ нужно сдавать с условием что они будут запускаться в VS 6.0. Что можно сделать чтобы выбор размера шрифтов под 7кой в этой версии VS работал корректно? Может кто пользуется этой версией VS в наше время и подскажет мне.
C++ Пользуясь рекуррентной формулой.... значения в списках рандом Добавлено через 21 минуту я в этом деле новичок слабо шарю, да и по специальности потом не особо надо будет. кто сможет напишите проги. P.S. списки отдельно Прикрепляйте файлы к сообщениям. Ну и вообще правила почитайте... подробнее

Показать сообщение отдельно
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
07.09.2011, 17:50     Помогите с Шифром Цезаря
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
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    #define BUFF_SIZE 256
    char str[ BUFF_SIZE ];
    int key;
 
    fputs( "Please enter an encrypted string:\n>", stdout );
    fgets( str, BUFF_SIZE, stdin );
 
    for( key = 0; key < 26; key++ ) // key - счётчик сдвига
    {
        printf( "[%2i]: ", key ); // вывод текущего сдвига
 
        char * ptr = &str[0]; // указатель на текущий символ в строке
 
        while( *(ptr + 1) != 0 ) // пока не достигли нуль-терминатора в строке
        {
            if( isupper( *ptr ) ) // если *ptr - буква в верхнем регистре
               putchar( (*ptr + key > 'Z') ? *ptr + key - 26 : *ptr + key ); // *ptr с учётом сдвига.
                                                                             // если вылезли за 'Z'
                                                                             // отматываем на 26 символов назад
            else if( islower( *ptr ) ) // если *ptr - буква в нижнем регисте
               putchar( (*ptr + key > 'z') ? *ptr + key - 26 : *ptr + key ); // *ptr с учётом сдвига.
                                                                             // если вылезли за 'z'
                                                                             // отматываем на 26 символов назад
            else // любой другой символ
               putchar( *ptr ); // так и пишем
 
            ptr++; // переходим к следущему символу
        }
        putchar( '\n' );
    }
 
    return 0;
}
 
Текущее время: 14:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru