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

Pointer. Char* - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написание курсача http://www.cyberforum.ru/cpp-beginners/thread389351.html
Собственно вопрос(ы) не о том как написать, а исправление уже имеющихся ошибок. Итак: 1. Программа по разному исполняеться при пристом исполнении и при прогоне через дебагер: при заполнении...
C++ Деструкторы Не совсем понятно, по какой все таки причине разработчики C++ отказались от возможности иметь деструкторы с аргументами, то есть передавать аргументы десструктору. http://www.cyberforum.ru/cpp-beginners/thread389346.html
C++ Дана целочисленная матрица размера M x N
Дана целочисленная матрица размера M x N. Найти количество ее строк1|столбцов2, все элементы которых различны. помогите пожалуйста! буду очень благодарен!
C++ Односвязный список
Задание: Необходимо реализовать односвязный список. В качестве информационной части элемента выступают координаты точки. Необходимо реализовать следующие функции: добавление нового элемента в конец...
C++ Немного не понял ,написанное тут про инкремент и декремент http://www.cyberforum.ru/cpp-beginners/thread389286.html
Объясните на словах или на примерах .
C++ Расписать задачу Дана целочисленная матрица размера M × N. Найти номер последней из ее строк, содержащих максимальное количество одинаковых элементов. #include <stdio.h> #include <stdlib.h> #include <time.h> ... подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
22.11.2011, 18:21
Ann Joker,

Если в переменной типа char у вас содержится латинская буква 'A", то вы просто должны к этой переменной прибавить занчение 5 (взято из вашего примера).

Например,


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include   <iostream>
 
int main()
{
   char c = 'A';
 
   std::cout << "c = " << c << std::endl;
 
   c += 5;
 
   std::cout << "c = " << c << std::endl;
 
   char s[] = "ABCDEF"
 
   std::cout << "s = " << s << std::endl;
 
   for ( char *p = s; *p; ++p ) *p += 5;
 
   std::cout << "s = " << s << std::endl;
 
   return ( 0 );
}
Единственная проблема состоит в том, что нужно решить, что делать, когда, например, исходная буква 'Z". Наверное надо циклически переходить на начало алфавита, если прибавлять к этой букве целочисленное значение.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru