Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Перегруженная функция getline объявляется следующим образом:
istreams getline(signed char *buffer,
int size,
char delimiter = '\n');
istreams getline(unsigned char *buffer,
int size,
char delimiter = ' \n');
istream& getline(char *buffer,
int size,
char delimiter = '\n');
Параметр buffer является указателем на строку, в которую помещаются вводимые символы. Параметр size задает максимальное количество вводимых символов. Параметр delimeter определяет символ-ограничитель, при появлении которого ввод символов прекращается прежде, чем будут введены все size символов. Параметр delimeter имеет аргумент по умолчанию, равный '\n'. В случае ввода символов с клавиатуры этот символ появляется в потоке ввода при нажатии клавиши
Пример
#include <iostream.h> //см. файл Ex01.cpp
int main()
{
char name[80];
cout «"Enter your name: ";
cin.getline(name, sizeof(name) - 1);
cout «"Hello " «name «", how are you?";
return 0;
}
Функции, объявленные в STRING. H
Стандартная библиотека для работы со строками содержит много полезных функций (объявляемых в STRING.H), разработанных коллективными усилиями многих программистов на С. В файлах заголовка STDIO.H и IOS-TREAM.H также имеются прототипы строковых функций. Комитетом ANSI/ISO C++ предложен класс для работы со строками. Строки этого класса больше похожи на строки в языках Pascal и BASIC. (Мы познакомимся с классами в День 8, а со строковым классом в День 11.) Этот раздел будет посвящен рассмотрению некоторых (ни в коей мере не всех) функций, объявленных в STRING.H.
Некоторые функции из STRING.H имеют несколько версий. Дополнительные версии этих функций, имеющих в имени префиксы _f, f или _ работают с указателями типа far. Этих версий вы не встретите в плоской, 32-битной модели памяти компилятора Borland.
Дата публикования: 2014-11-28; Прочитано: 480 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!