Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебное пособие_С++2015

.pdf
Скачиваний:
179
Добавлен:
15.03.2016
Размер:
2.8 Mб
Скачать

 

size_t n, FILE *f);

из заданного

 

 

буфера в поток

 

 

 

Функция записывает n элементов длиной size байт из буфера, заданного указателем p, в поток f. Возвращает число записанных элементов.

getc

int getc(FILE *f);

Читает символ из

 

 

потока

 

 

 

Функция возвращает очередной символ в формате int из потока f. Если символ не может быть прочитан, возвращает EOF.

getchar

int getchar(void);

Читает символ из

 

 

стандартного

 

 

потока

 

 

 

Функция возвращает очередной символ в формате int из cтандартного ввода. Если символ не может быть прочитан, возвращает EOF.

gets

int gets(char *s);

Читает символы с

 

 

клавиатуры до

 

 

появления символа

 

 

новой строки

 

 

 

Функция читает символы с клавиатуры до появления символа новой строки и помещает их в строку s. Возвращает указатель на s.

printf

int printf(const char

Выводит строку

 

*fmt, …);

параметров в

 

 

определенном

 

 

формате

 

 

 

 

Функция выводит на стандартное устройство вывода значения переменных, перечисленных в списке, обозначенном многоточием, в формате, определенном строкой fmt.

putc

int putc (int ch, FILE

Записывает символ

 

 

*f);

в поток

 

 

 

 

Функция записывает символ ch в поток f. Работает аналогично fputc.

 

 

 

 

 

 

171

putchar

int

putchar(int ch);

Записывает символ

 

 

 

 

 

 

 

на стандартное

 

 

 

 

 

 

 

устройство вывода

 

 

 

 

 

 

 

 

Функция выводит символ ch на стандартное устройство вывода. Если вывод

 

неуспешен – EOF.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

puts

int puts (char

*s);

Выводит строку на

 

 

 

 

 

 

 

стандартное

 

 

 

 

 

 

 

устройство вывода

 

 

 

 

 

 

 

 

Функция выводит строку s на стандартное устройство вывода, добавляя в

 

конце символ новой строки.

 

 

 

 

 

 

 

 

 

 

 

 

remove

int remove(const char

Удаляет файл

 

 

 

*filename);

 

 

 

 

 

 

 

 

 

 

 

Функция удаляет существующий файл. В случае успеха возвращает нулевое

 

значение, в противном случае – не ноль.

 

 

 

 

 

 

 

 

 

 

 

scanf

int scanf(const char

Вводит строку

 

 

 

*fmt

[par1,

par2,

параметров в

 

 

 

…]);

 

 

определенном

 

 

 

 

 

 

 

формате

 

 

 

 

 

 

 

 

Функция вводит строку параметров par1, par2 и т. д. в формате,

 

определенном строкой fmt, со стандартного устройства ввода (обычно

 

клавиатура). Возвращает число переменных, которым присвоены значения.

 

 

 

 

 

 

 

Заголовочный файл <string.h> (<cstring>) – функции работы со

 

 

строками в стиле С

 

 

 

 

 

 

 

 

 

 

 

 

 

Имя функции

 

Прототип функции

 

Назначение

 

 

 

 

 

 

 

 

 

strcat

 

char *strcat(char *s1,

 

Складывает строки

 

 

 

 

char *s2);

 

 

 

 

 

 

 

 

 

 

Функция добавляет s2 к s1 и возвращает s1. В конец

 

 

результирующей строки добавляет нуль-символ.

 

 

 

 

 

 

 

 

 

 

 

strchr

 

char *strchr(char *s,

 

Ищет символ в

 

 

 

 

int ch);

 

 

строке

 

 

 

 

 

 

 

 

 

 

172

Функция возвращает указатель на первое вхождение символа ch в строку s. Если его нет – NULL.

strcmp

char

*strcmp(char *s1,

Сравнивает строки

 

char

*s2);

 

 

 

 

 

Сравнивает строку s1 со строкой s2. Возвращает нулевое значение, если они равны, отрицательное( если s1 меньше s2), положительное (если s1 больше s2).

strcpy

char *strcpy(char *s1,

Копирует одну

 

char *s2);

строку в другую

 

 

 

Функция копирует s1 в s2 и возвращает s1.

 

 

 

 

strlen

char *strlen(char *s);

Возвращает длину

 

 

строки

 

 

 

Функция возвращает длину строки.

 

 

 

 

strncat

char *strncat(char

Складывает одну

 

*s1, char *s2, size_t

строку с n

 

n);

символами другой

 

 

 

Функция добавляет не более n символов из s2 к s1 и возвращает s1. В конец результирующей строки добавляет нуль-символ. Если длина строки s2 меньше n, переписывается все символы s2.

strncmp

char *strncmp(char

Сравнивает одну

 

*s1, char *s2, size_t

строку с n

 

n);

символами другой

 

 

строки

 

 

 

Сравнивает строку s1 с первыми n символами строкой s2. Возвращает нулевое значение, если они равны, отрицательное ( если s1 меньше s2), положительное (если s1 больше s2).

strncpy

char *strncpy(char

Копирует первые n

 

*s1, char *s2, size_t

символов одной

 

n);

строки в другую

 

 

 

Функция копирует не более n символов из строки s2 в s1 и возвращает s1. Если длина строки s1 более n, то нуль-символ не дописывается.

strstr

char

*strstr(char *s1,

Ищет подстроку в

 

char

*s2);

строке

 

 

 

 

Функция выполняет поиск первого вхождения строки s2 в строку s1. Возвращает указатель на элемент из s1, с которого начинается s2,

173

иначе - NULL.

strspn

char strspn(char *s1,

Ищет символ одной

 

char *s2);

строки,

 

 

отсутствующий в

 

 

другой

 

 

 

Функция возвращает индекс первого символа из s1, отсутствующего в s2.

Заголовочный файл <string> (<cstring.h>) – функции работы со строками в стиле С++

Имя функции

Прототип функции

Назначение

 

 

 

assign

assign(const string&

Присваивание части

 

str);

 

одной строки другой

 

assign(const string&

строке

 

str, size_type

 

 

pos,

size_type

 

 

n);

 

 

 

assign(const char*

 

 

str,

size_type

 

 

n);

 

 

 

 

 

 

Первая форма присваивает значение строки str вызывающей строке. (s2.assign(s1); что аналогично операции присваивания s2=s1;) Вторая форма присваивает вызывающей строке часть строки str длиной в n символов, начиная с позиции pos.

Третья форма присваивает вызывающей строке n символов строки старого типа (стиля С).

append

append(const string&

Добавление части

 

str);

 

одной строки к

 

append (const string&

другой

 

str, size_type

 

 

pos,

size_type

 

 

n);

 

 

 

append (const char*

 

 

str,

size_type

 

 

n);

 

 

 

 

 

Первая форма добавляет значение строки str к концу вызывающей

 

 

 

 

 

 

 

174

строки. (s2. append (s1); что аналогично операции конкатенации s2= s2+s1;)

Вторая форма добавляет к вызывающей строке часть строки str длиной в n символов, начиная с позиции pos.

Третья форма добавляет к вызывающей строке n символов строки старого типа (стиля С).

insert

insert(size_type

Вставка в одну

 

pos1 ,const string&

строку части другой

 

str);

 

строки

 

insert (size_type

 

 

pos1 ,const string&

 

 

str, size_type

 

 

pos2,

size_type

 

 

n);

 

 

 

insert (size_type

 

 

pos , const char*

 

 

str,

size_type

 

 

n);

 

 

 

 

 

 

Первая форма вставляет значение строки str в вызывающую строку, начиная с позиции pos1. ( s2. insert (4,s1); - вставка строки s1 в строку s2 после четвертого символа ).

Вторая форма вставляет в вызывающую строку после позиции pos1 часть строки str длиной в n символов, начиная с позиции pos2. Третья форма вставляет в вызывающую строку n символов строки старого типа (стиля С), начиная с позиции pos.

erase

erase (size_type

Удаление части

 

pos , size_type

строки

 

n);

 

 

 

 

Функция удаляет в вызывающей строке n символов, начиная с позиции pos. Если pos=0, то удаляется с начала строки, если n не указано, то удаляется все, начиная с позиции pos.

replase

replase(size_type

Замена части строки

 

pos1, size_type

 

 

n1, const string&

 

 

str) const;

 

 

replase(size_type

 

 

 

 

 

 

175

pos1, size_type n1,const char* str, size_type n2) const;

Здесь pos1 –позиция вызывающей строки, начиная с которой выполняется замена, n1 – количество удаляемых символов, pos2 – позиция строки str, начиная с которой выбирается n2 символов для вставки в вызывающую строку.

Вторая форма позволяет заменить n1 символов вызывающей строки, начиная с позиции pos1, на n2 символов строки старого стиля (стиля С).

swap

swap(string&

 

str);

Обмен содержимым

 

 

 

 

двух строк

 

 

 

Функция осуществляет обмен значениями вызывающей строки со

строкой str.

 

 

 

 

 

 

 

 

substr

string substr

 

Выделение части

 

(size_type

 

pos,

строки

 

size_type

n) const;

 

 

 

 

Функция возвращает подстроку длиной n вызывающей строки,

начиная с позиции pos.

 

 

 

 

 

 

 

find

size_type

find

Поиск подстроки

 

(const string&

str,

 

 

size_type

 

pos)

 

 

const;

 

 

 

 

 

 

 

 

Функция ищет, начиная с позиции pos, самое левое вхождение строки str в вызывающую строку.

rfind

size_type

rfind

 

Поиск подстроки

 

(const string&

str,

 

 

size_type

pos)

 

 

const;

 

 

 

 

 

 

 

 

Функция ищет самое правое вхождение строки str в вызывающую строку, до позиции pos.

compare

int compare(const

Сравнивает две

 

string& str) const;

строки

 

 

 

176

int compare(size_type pos1, size_type

n1, const string& str) const;

int compare(size_type pos1, size_type n1,const string& str, size_type pos2, size_type

n2) const;

Первая форма сравнивает две строки целиком и возвращает ноль, если они равны.

Вторая форма выполняет аналогичные действия, но сравнивает вызывающую строку с n1 символом, начиная с позиции pos1 строки str .

Третья форма сравнивает n1 символов вызывающей строки, начиная с позиции pos1, с подстрокой строки str длиной n2 символов, начиная с позиции pos2.

length

size_type

length()

Определяет длину

 

const;

 

 

строки.

 

 

 

Функция определяет количество элементов в строке.

 

 

 

 

max_size

size_type

 

определяет

 

max_size() const;

максимально

 

 

 

 

возможную длину

 

 

 

 

строки в стиле C++

 

 

 

Функция возвращает максимально возможную длину строки.

 

 

 

 

empty

bool

empty() const;

Проверяет строку на

 

 

 

 

пустоту

 

 

 

 

 

Функция возвращает истину, если строка пуста.

177