ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 10) онлайн
Строки как аргументы функций
Рассмотрим пример, показывающий, как строки используются в качестве аргу- ментов. Функция печатает строку, выводя знаки по очереди. Вот листинг про- граммы PTRSTR:
// ptrstr.cpp
// показ строки, определенной через указатель
#include <iostream>
using namespace std;
int main ( )
{
void dispstr ( char* ); // прототип функции
char str [ ] = "У бездельников всегда есть свободное время.";
dispstr ( str );
return 0;
}
///////////////////////////////////////////////////////////
void dispstr ( char* ps )
{
while( *ps ) // пока не встретим конец строки
cout << *ps++; // будем посимвольно выводить ее на экран
cout << endl;
}
Адрес массива str использован как аргумент при вызове функции dispstr(). Этот адрес является константой, но так как он передается по значению, то в функ- ции dispstr() создается его копия. Это будет указатель ps. Он может быть изме- нен, и функция увеличивает его, выводя строку на дисплей. Выражение *ps++

Строка, определенная Строка, определенная
как массив как указатель
возвращает следующий знак строки. Цикл повторяется до появления знака кон- ца строки ('\0'). Так как он имеет значение 0, которое интерпретируется как false, то в этот момент цикл заканчивается.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Схожі підручники
- ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 8) онлайн
- Українська мова за професійним спрямуванням. Навчальний посібник (частина 2)
- Соціальна психологія (частина 3)
- Белая книга (частина 2) (онлайн)
- РЕГІОНАЛЬНА ЕКОНОМІКА. Тексти лекцій онлайн (частина 2)
- Бухгалтерський фінансовий облік (частина 3)
