Учебное пособие_С++2015
.pdf
|
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