На этом шаге мы приведем перечень функций, предназначенных для работы со
строками.
Здесь мы перечислим основные функции, предназначенные для работы со строками. Большинство прототипов этих функций (если не оговорено особо) находится в заголовочном файле string.h.
Возвращает значение символа(если он есть), который пользователь набрал на клавиатуре. После ввода символа нужно нажать клавишу Enter. Заголовочный файл - stdio.h | |
Аналогично предыдущему, только символ на экране не отображается. Используется чаще для организации задержки выполнения программы. Заголовочный файл - conio.h | |
Выводит символ c на экран. В случае успеха возвращает сам символ c, в противном случе - EOF. Заголовочный файл - stdio.h | |
Читает символы, включая пробелы и табуляции, до тех пор, пока не встретится символ новой строки, который заменяется нулевым символом. Последовательность прочитанных символов запоминается в области памяти, адресуемой аргументом s. В случае успеха возвращает аргумент s, в случае ошибки - нуль. Заголовочный файл - stdio.h | |
Выводит строку, заданную аргументом const char *s. Заголовочный файл - stdio.h | |
Объединяет исходную строку scr и результирующую строку dest, присоединяя первую к последней. Возвращает dest. | |
Объединяет maxlen символов исходной строки scr и результирующую строку dest, присоединяя часть первой к последней. Возвращает dest. | |
Ищет в строке s первое вхождение символа c, начиная с начала строки. В случае успеха возвращает указатель на найденный символ, иначе возвращает нуль. | |
Аналогично предыдущему, только поиск осуществляется с конца строки. | |
Сравнивает две строки. Возвращает отрицательное значение, если s1<s2; нуль, если s1==s2; положительное значение, если s1>s2. Параметры - указатели на сравниваемые строки. | |
Аналогично предыдущему, только сравнение осуществляется без учета регистра символов. | |
Аналогично предыдущему, только сравниваются первые maxlen символов. | |
Аналогично предыдущему, только сравниваются первые maxlen символов без учета регистра. | |
Копирует исходную строку src и завершающий ее нулевой символ в строку результата dest. Возвращает dest. | |
Аналогично предыдущему, только копируются первых maxlen символов. | |
Возвращает длину максимальной начальной подстроки строки s1, не содержащей символов из второй строки s2. | |
Копирует строку во вновь выделенный блок памяти, самостоятельно выделяя из кучи необходимое для размещения копии количество байтов. Возвращает указатель на сдублированную строку. Удалить эту строку можно с помощью функции free(), указав в качестве параметра указатель на эту строку. Если памяти недостаточно - возвращается нуль. | |
Возвращает длину строки s - количество символов, предшествующих нулевому символу. | |
Преобразует все прописные (большие) буквы в строчные (малые) в строке s. | |
Преобразует все строчные (малые) буквы в прописные (большие) в строке s. | |
Заполняет строку s символами c. Параметр n задает количество размещаемых символов в строке. | |
Ищет в строке s1 первое вхождение любого символа из строки s2. Возвращает указатель на первый найденный символ или нуль - если символ не найден. | |
Изменяет порядок следования символов в строке на обратный (кроме завершающего нулевого символа). Функция возвращает строку s. | |
Заменяет все символы строки s заданным символом c. | |
Вычисляет длину максимальной начальной подстроки строки s1, содержащей только символы из строки s2. | |
Ищет в строке s1 строку s2. Возвращает адрес первого символа вхождения строки s2. Если строка отсутствует - возвращает нуль. | |
Делит исходную строку s1 на лексемы (подстроки), разделенные одним или несколькими символами из строки s2. |
В таблице 2 приведены некоторые функции, которые также могут использоваться при работе со строками.
Преобразует строку s в число с плавающей точкой типа double. Заголовочный файл - math.h | |
Преобразует строку s в число типа int. Возвращает значение или нуль, если строку преобразовать нельзя. Заголовочный файл - stdlib.h | |
Преобразует строку s в число типа long. Возвращает значение или нуль, если строку преобразовать нельзя. Заголовочный файл - stdlib.h | |
Преобразует значение целого типа value в строку s. Возвращает указатель на результирующую строку. Значение radix - основание системы счисления, используемое при преобразовании (от 2 до 36). Заголовочный файл - stdlib.h | |
Преобразует значение value типа double в завершающуюся нулем строку. Возвращает адрес статического буфера, который перезаписывается при каждом вызове этой функции. Чтобы сохранить результат, можно воспользоваться, например, функцией strcpy(). Значение ndig - количество цифр результата. Значение dec - указатель на целое значение, где размещается позиция десятичной точки (результирующая строка не содержит символа десятичной точки). Отрицательное значение означает, что десятичная точка находится слева от первой цифры строки. Заголовочный файл - stdlib.h | |
Преобразует значение value типа double в завершающуюся нулем строку, которая адресуется аргументом buf. Способ представления выбирается функцией (обычный или экспоненциальный). Значение ndec - количество десятичных разрядов (не гарантируется, что будет именно столько разрядов в числе), не более 18. Заголовочный файл - stdlib.h |
Можно воспользоваться имеющимися в таблицах ссылками для перехода к
примерам использования
большинства указанных здесь функций.
На следующем шаге мы приведем более подробный материал по некоторым из
приведенных функций.