292 Часть Ч. Программирование на C++

h02921.jpg

Рис. 12.3

Обращение к файлу

с произвольным доступом

по номеру записи

Функции для манипуляций со строками

*

Всем программистам волей-неволей приходится иметь дело с обработкой строк. Без них немыслимо взаимодействие пользователей с вашими программами; ваши возможности были бы ограничены одними сухими расчетами, и персональные компьютеры никогда не достигли бы своей нынешней популярности.

Что такое строка? Это комбинация символов, составляющих слова или предложения. Использование строк может быть сопряжено с некоторыми трудностями, коренящимися в природе их реализации как в С, так и в C++. Строка представляет из себя символьный массив, заканчивающийся символом NULL. Функции, предназначенные для работы со строками, предполагают, что все данные вплоть до этого символа являются частями строки. В первую очередь нам необходимо усвоить две основные операции со строками,— конкатенацию (слияние) и преобразование.

Конкатенация строк

В некоторый момент вам может понадобиться "склеить" две или более строки в одну. Простейший пример — запрос имени пользователя и вставка этого имени в дальнейшем в другое предложение. Это можно осуществить несколькими способами. При использовании операции C++ cout необходимости в слиянии строк не возникает: достаточно указать, какие строки в каком порядке нужно вывести, например:

cout « "Hello " « "World" « endl;

Хорошо, если надо вывести всего одну строку. Этот пример отлично подходит и для вывода в качестве одной из строк значения переменной:

cout « "Hello " « chName « endl;