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

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

Восстановить пароль Регистрация
 
PriZrаK
-116 / 0 / 1
Регистрация: 28.01.2014
Сообщений: 144
05.02.2014, 00:49     Как работает инкрементирование указателя? #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;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2014, 00:49     Как работает инкрементирование указателя?
Посмотрите здесь:

Инкрементальное увеличение значения указателя не работает C++
Написать обработчик исключений ситуации при преобразовании указателя на класс B до указателя на абстрактный класс А ... C++
C++ Как узнать адрес указателя на char?
не работает инкрементация указателя C++
C++ Передача как указателя и как ссылки
C++ Как узнать адрес указателя?
Подскажите как создать конструктор класса в котором производится инкрементирование статической переменной! C++
Как происходит передача указателя в/из функции C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.02.2014, 01:01     Как работает инкрементирование указателя? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от PriZrаK Посмотреть сообщение
p++; //как это работает
Увеличивает значение указателя (адрес) на величину, равную размеру типа указателя в байтах. В данном случае, на единицу (размер char в байтах). Получается адрес следующего символа в строке.
Yandex
Объявления
05.02.2014, 01:01     Как работает инкрементирование указателя?
Ответ Создать тему
Опции темы

Текущее время: 10:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru