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

Сдвиг символа влево - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Апроксимация http://www.cyberforum.ru/cpp-beginners/thread266467.html
Нужно апроксимировать переодическую функцию http://www.cyberforum.ru/images/attach/jpg.gif с помощь ряда Фурье . Подскажите как сделать.
C++ Определить в какую область на плоскости попала введенная точка и вывести номер области Здравствуйте. Вот не давно стал изучать Си задали задачку кто может помогите решить Ввести вещественные координаты точки: X и Y. Определить в какую область на плоскости попала введенная точка и... http://www.cyberforum.ru/cpp-beginners/thread266446.html
C++ Скачивание файла через proxy c++
Подскажите как скачать файл через proxy. Использую builder c++ :)
C++ создание иконки
Здравствуйте господа програмисты!!!Возникла такая проблема-я создаю консольное приложение на dev c++,каким образом сделать,что бы у моей программы был не стандартный ярлык как у обыкновенного...
C++ С++ классы http://www.cyberforum.ru/cpp-beginners/thread266423.html
Создать класс Triangle для представления треугольника. Поля данных должны включать углы и стороны. Требует реализовать операции: получения и изменения полей данных, вычисления площади, вычисления...
C++ Работа со звуком Добрый день! Я собираюсь писать программу для курсовой работы, которая будет представлять из себя нечто вроде простенького музыкального редактора. А выглядеть, как одна - две фортепианные октавы(в... подробнее

Показать сообщение отдельно
nd0ut
Сообщений: n/a
29.03.2011, 20:12
Цитата Сообщение от no0ker Посмотреть сообщение
а попроще никак нельзя?

C++
1
2
3
   char x = 'a';
   char y;
   y = x + 1;// получается буква b
В этом случае если будет буква 'Z', то на выходе получится '{', что не верно.

Есть, конечно, более сложный вариант алгоритма
C++
1
2
3
4
5
6
7
8
char c = 'Z'; //буква Z
int n = 1; //сдвиг на 1 влево
char res; //тут будет результат
if(26 - ('Z' - c) <= n) { //если порядковый номер буквы меньше кол-ва символов для сдвига
    int k = n - (26 - ('Z' - c + 1)); //считаем на сколько символов надо сдвинуть с конца
    res = 'Z' + 1 - k; //сдвигаем
}
else res = c - n; //а тут если просто надо сдвинуть
Но в его сложности и проблема. Нужно как в первом посте - в одну строчку.

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