Подбельский учебник с++ / Подбельский - главы 10-12
.pdf536
Функция
read_string
read to_delim
Язык Си++
Таблица П6.2 (продолжение)
Прототипикраткоеописаниедействий
istreamt read_string(istreamfi is) ;
читать строку из входного потока is (до символа EOF или
NULL)
istreamfi read_to_delim(istreamt is , char delim = '\n') ;
Считывать строку из входного потока is до тех пор, пока не будет встречен символ delim или EOF (символ-
разделитель delim из потока удаляется)
read_token |
istream6 read_toJcen(istreamS is) ; |
||
|
Считать строку из входного потока is до обобщенного про- |
||
|
бела (ведущие пробелы не учитываются) |
||
rfind |
size_t rfind(const stringt |
s ); |
|
|
size_t rfind(const stringt |
s, size_t pos); |
|
|
Аналог функции find, но возвращает позицию последнего |
||
|
вхождения подстроки s |
|
|
remove |
strings remove(size_t pos); |
||
stringfi remove(size_t pos, |
size_t n - NPOS); |
||
|
|||
|
Удаляет все символы (не более п символов), начиная с пози- |
||
|
ции рое исходной строки и до ее конца. Возвращает ссылку |
||
|
на строку-результат |
|
|
replace |
strings.replace(size_t pos, |
size_t n * NPOS, |
|
const stringt s) ; |
|
|
stringfi replace(size_t pos, size_t nl, const |
|
|
stringt s, size_t start, size_t n2); |
|
|
Удаляет из исходной строки не более n (nl) символов и по- |
|
|
мещает на их место строку s (не более п2 символов из стро- |
|
|
ки s, начиная с позиции start) |
|
reserve |
size t reserve() const; |
|
возвращает размер отведенной памяти для размещения |
||
|
||
|
строки |
|
|
void reserve(size_t ic) ; |
|
|
Сообщает системе, что строка может занимать более ic |
|
|
байт памяти |
|
resize |
void resize(size_t m); |
|
Изменяет размер строки на m символов, отбрасывая лиш- |
||
|
||
|
ние либо заполняя пробелами добавленные |
Приложение 6. Библиотечные классы и их компонентные функции |
537 |
||
|
|
Таблица П6.2 (продолжение) |
|
Функция |
Прототип и краткое описание действий |
|
|
resize_mcr |
s t a t i c size _ t resize_increment(size_t ri = 64); |
||
ement |
Изменяет приращение, используемое для автоматического из- |
||
|
менения размера строки |
|
|
set_case_s |
s t a t i c in t |
set _ case _ sensitive(in t tf = 1) ; |
|
ensitive |
Установка различия прописных и строчных букв: 1 - различать, |
||
|
О - не различать. Возвращает предыдущую установку |
|
|
set_parano |
s t a t i c i n t |
set_paranoid_check(int ck = 1) ; |
|
id check |
Для поиска строк используется механизм хеширования, так как |
||
|
возможно, что одно и то же хешированное значение получается |
||
|
при обработке различных строк. Вызов функции с параметром |
||
|
ck - 1 устанавливает заключительную проверку строк с по- |
||
|
мощью функции strcmp (). Если ck = 0, такая проверка не |
||
|
выполняется |
|
|
skip_white |
static int skip_whitespace(int sk = 1) ; |
|
|
space |
Устанавливается в 1, чтобы игнорировать пробелы после счи- |
||
|
тывания каждой лексемы, иначе устанавливается в О |
|
|
strip |
TSubString |
strip(StripType s = Trailing, char |
с |
|
- • ' ) ; |
|
|
|
В зависимости от параметра s удаляет символы с в начале, в |
||
|
конце либо с обеих сторон исходной строки |
|
|
substr |
string substr(size_t pos) const; |
|
|
|
string substr(size_t pos, size_t n = NPOS) const; |
||
|
Создает строку, содержащую копию (не более п символов), на- |
||
|
чиная с позиции pos, и до конца строки |
|
|
substring |
TSubString substring(const char *cp) ; |
|
|
|
const TSubString substring(const char *cp) const; |
||
|
TSubString substring(const char *cp, size t |
|
|
|
start) ; |
~~ |
|
|
TSubString substring(const char *cp, size_t |
|
|
|
start); |
|
|
|
Создает объект класса TSubString, включающий копию сим- |
||
|
волов, адресуемых указателем ср (начиная с символа start) |
||
to lower |
void to_lower(); |
|
|
|
Переводит все символы исходной строки на нижний регистр |
||
to_upper |
void to_upper(); |
|
|
|
Переводит все символы исходной строки на верхний регистр |
|
Литература |
539 |
|
|
|
||
|
20. Романовская Л.М., Русс Т.В., Свитковский С.Г. Программирование в |
||
|
среде Си для ПЭВМ ЕС- М.: Финансы и статистика, 1991.- 352 с. |
|
|
|
21. Borland C++. Version 4.0. Programmer's Guide.- Scotts Valley, USA: |
||
|
Borland International, Inc. 1993.- 326 с |
|
|
|
22. Вайнер Р., Пинсон Л. C++ изнутри: Пер. с англ.- Киев: ДиаСофт, 1993.- |
||
Литература |
304 с. |
|
|
23. Дьюхарст С, Старк К. Программирование на Си++: Пер с англ.- Киев: |
|||
|
ДиаСофт, 1993.-272 с. |
|
|
1. Страуструп Б. Язык программирования Си++: Пер. с англ.- М.: Радио и |
24. Лукас П. C++ под рукой: Пер. с англ.- Киев: ДиаСофт, 1993.- 176 с. |
|
|
связь, 1991.-352 с. |
25. Липпман СБ. C++ для начинающих: Пер. с англ.- М.: Унитех; Рязань: |
||
2. Эллис М., Строуструп Б. Справочное руководство по языку программи- |
Гэлион, 1993.- Т. 1.- 304 с; Т. 2.- 345 с. |
|
|
рования C++ с комментариями. Проект стандарта ANSI: Пер. с англ.- |
26. Страуструп Б. Язык программирования Си++. Второе издание : Пер. с |
||
М.:Мир, 1992.-445с. |
англ.- Киев: ДиаСофт, 1993. Часть 1.- 264 с. Часть 2.- 296 с. |
|
|
3. Керннган Б., Ритчи Д. Язык программирования Си: Пер. с англ.- М.: |
27. От Си к Си++ / Е.И.Козелл, Л.М.Романовская, Т.В.Русс и др.- М.: Фи- |
||
Финансы и статистика, 1992.- 272 с. |
нансы и статистика, 1993.- 272 с. |
|
|
4. Turbo C++. Руководство пользователя: Пер. с англ.- М.: СП ИН- |
28. Кристиан К. Библиотека потокового ввода-вывода языка Си++ // PC |
||
ТЕРКВАДРО, 1991.- 298 с. |
Magazine/Russian Edition, 1994.-№3.-С. 115-123. |
|
|
5. Turbo C++. Руководство программиста: Пер. с англ.- М.: СП ИН- |
29. Borland C++. Version 4.5. Programmer's Guide.- Scotts Valley, USA: |
||
ТЕРКВАДРО, 1991,- 394 с. |
Borland International, Inc., 1994256 p. |
|
|
30. Borland C++. Version 4.5. Class Libraries Guide,- Scotts Valley, USA: |
|||
6. Turbo C++. Справочник по библиотеке: Пер. с англ.- М.: СП ИН- |
|||
ТЕРКВАДРО, 1991.-568 с. |
Borland International, Inc., 1994294p. |
|
|
31. Bortland C++. Version 4.5. Library Reference.- Scotts Valley, USA: Borland |
|||
7. Дункан Р. Си++ для тех, кто знает Си // PC Magazine/USSR, 1991.- №3.- |
|||
С.84-106. |
International, Inc., 1994.- 364 p. |
|
|
32. Пол Ирэ. Объектно-ориентированное программирование с использова- |
|||
8. Намиот Д.Е. Язык программирования TURBO C++: Учебное пособие |
|||
/Под ред. В.А.Сухомлина.-М.: МГУ, 1991.- 121 с. |
нием Си++: Пер с англ.- Киев: НИПФ ДиаСофт Лтд, 1995.- 480 с. |
|
|
9. Borland C++ 3.0. Programmer's Guide.- Scotts Valley, USA: Borland |
33. Белкин В. Обработка исключительных ситуаций в Си++: что, когда, |
||
International, Inc. 1991.- 467 p. |
как. PC Magazine/Russion Edition, 1995.-№4.-С. 180-186. |
|
|
10. Borland C++ 3.0. User's Guide.- Scotts Valley, USA: Borland International, |
34. Зуев Е., Кротов А. Новые возможности Си++ // PC Magazine/Russian |
||
Inc. 1991.-229p. |
Edition, 1994.-№7.-С 176-181. |
|
|
11. Borland C++ 3.0. Library Reference.- Scotts Valley, USA: Borland |
35. Бабэ Бруно. Просто и ясно о Borland C++. Пер. с англ.- М: БИНОМ, |
|
International, Inc. 1991.- 655 p. |
1995.-400 с. |
|
|
|
12. |
Неформальное введение в C++ и Turbo Vision: Пер. с англ.- Санкт- |
|
|
Петербург: Галерея "ПЕТРОПОЛЬ", 1992, 384 с. |
|
13. Собоцинский В.В. Практический курс Turbo C++. Основы объектно- |
|
|
|
ориентированного программирования.- М.: Свет, 1993.- 236 с. |
|
14. |
Романов В.Ю. Программирование на языке C++. Практический под- |
|
|
ход.- М.: Компьюч-ер, 1993.- 160 с. |
|
15. |
Буч Г. Объектно-ориентированное проектирование с примерами приме- |
|
|
нения: Пер. с англ.- М : Конкорд, 1992.- 519 с. |
|
16. Уинер Р. Язык Турбо Си: Пер. с англ.- М.: Мир, 1991384 с. |
|
|
17. Касаткин А.И., Вальвачев А.Н. Профессиональное программирование |
|
|
|
на языке Си. От Turbo С к Borland C++. Справочное пособие. Под общ. |
|
|
ред. Касаткина А.И.- Минск: Вышэйшая школа, 1992.- 240 с. |
|
18. |
Рассохин Д.Н. От Си к Си++- М.: ЭДЭЛЬ, 1993.- 128 с. |
|
19. Цимбал А.А., Майоров А.Г., Козодоев М.А. Turbo C++: Язык и его при- |
|
|
|
менение.- М.: Джен Аи Лтд, 1993.- 512 с. |
|
УКАЗАТЕЛЬ СИМВОЛОВ
,операция "запятая" 40, 46, 50
!операция логического отрицания 32, 46
!= операция неравенства 35, 46
# операция препроцессирования 17,53
операция замещения параметра макроса 276
##операция конкатенации лексем
вмакросе 277
% операция взятия остатка 34, 46 %= операция получения остатка, совмещенная с присваивани-
ем 37 & операция взятия адреса 32, 46
операция И (поразрядная) 34, 46
описание ссылки 215 && операция И (логическая) 36, 46
6= |
побитовая операция И, сов- |
|
|
мещенная с присваивани- |
|
|
ем37 |
|
() |
операция "вызов функции" 41 |
|
|
описание функции 47 |
|
|
преобразование типов 48 |
|
* |
операция |
разыменования 32, |
|
46 |
|
|
операция умножения 34, 46 |
|
|
определение указателя 44 |
|
*= |
операция |
умножения, совме- |
|
щенная с присваиванием 37 |
+операция сложения 32, ЗФ операция "унарный плюс" 32
++операция увеличения (инкремент) 32, 46
+= операция сложения, совмещенная с присваиванием 37