На этом шаге мы приведем перечень функций, предназначенных для работы со 
строками.
Здесь мы перечислим основные функции, предназначенные для работы со строками. Большинство прототипов этих функций (если не оговорено особо) находится в заголовочном файле 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 | 
    
Можно воспользоваться имеющимися в таблицах ссылками для перехода к 
примерам использования 
большинства указанных здесь функций.
   
На следующем шаге мы приведем более подробный материал по некоторым из 
приведенных функций.