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

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

Войти
Регистрация
Восстановить пароль
 
PriZrаK
-116 / 0 / 1
Регистрация: 28.01.2014
Сообщений: 144
#1

Как работает инкрементирование указателя? - C++

05.02.2014, 00:49. Просмотров 610. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <cctype>
using namespace std;
int main(){
    char *p;
    char str[80]="This Is A Test";
    cout << "исходная строка: "<<str<<endl;
    p=str;
    while(*p){  //как работает указатель с данным циклом
        if (isupper(*p))
        *p=tolower(*p);
        else if (islower(*p))
        *p=toupper(*p);
        p++;    //как это работает
    }
    cout << "преобразованная строка: " <<str;
return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2014, 00:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как работает инкрементирование указателя? (C++):

Как сделать функцию от указателя на класс и указателя на метод? - C++
Не получается сделать функцию, параметрами которой являются указатель на класс и на метод. Обращаться к классу нужно именно по указателю,...

Подскажите как создать конструктор класса в котором производится инкрементирование статической переменной! - C++
Ребят Всем Добрых Суток!!! Запнулся на создании перегруженного конструктора, компилятор ни как не хочет принимать мой класс - ругается на...

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

Инкрементирование элементов массива-счётчика - C++
Здравствуйте. К примеру, есть массив: const int stablePay = 200; // dollars const double rate = 0.09; ...

Инкрементальное увеличение значения указателя не работает - C++
Сразу скажу, что практической цели никакой нет, просто пытаюсь понять принцип работы изменения значения указателя. Есть такой код: ...

Почему увеличение указателя на sizeof(тип) не тождественно инкременту этого же указателя? - C++
Всем доброго дня.:) Можете обьяснить ,почему при инкриментировании указателя,его значение(адресс) увеличивается на 4 (размер int в...

1
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.02.2014, 01:01 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от PriZrаK Посмотреть сообщение
p++; //как это работает
Увеличивает значение указателя (адрес) на величину, равную размеру типа указателя в байтах. В данном случае, на единицу (размер char в байтах). Получается адрес следующего символа в строке.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2014, 01:01
Привет! Вот еще темы с ответами:

Использование указателя. Почему глобальная переменная работает, а указатель нет? - C++
Не понимаю почему не работают указатели. Вроде все просто а результат не правильный. И еще если я объявляю 2-3-4 указателя, у них...

Преобразование кода без указателя в код с использованием указателя - C++
Правильно ли выполнил? Исходный код без указателя #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;fstream&gt; using namespace...

В чём отличие константного указателя и указателя на константу? - C++
int *const p1 и int const* p2 Объясните мне в чём тут отличие.

Написать обработчик исключений ситуации при преобразовании указателя на класс B до указателя на абстрактный класс А ... - C++
Написать обработчик исключений ситуации при преобразовании указателя на класс B до указателя на абстрактный класс А ... как сделать...


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

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

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