Top.Mail.Ru
Ответы

Зачем нужен указатель если в коде уже есть инкремент?

12345678910111213141516171819202122232425262728293031
 #include <iostream>
#include <string>
#include <algorithm>
using namespace std;

int main()
{
string str1("обработка строкового значения");
string::iterator p;
int i;

for(i=0; i<str1.size(); i++)
cout << endl[i];
cout << endl;

p = str1.begin();
while(p != str1.end())
cout << *p++;
cout << endl;

i = count(str1.begin(), str1.end(), "i";
cout << "в строке str1 содержится" << i << "символов\n";

transform(str1.begin(), str1.end(), str1.begin(), toupper);
p = str1.begin();
while(p != str1.end())
cout << *p++;
cout << endl;

return 0;
}  
По дате
По рейтингу
Аватар пользователя
Новичок

Тут нет указателей. Тут объявлен итератор p. Зачем он нужен? Для перебора элементов контейнера string.