Тема 4.2. Функции для работы со строками

Строку в СИ, описанную как статический массив символов или как указатель с последующим выделением памяти, можно обрабатывать посимвольно в цикле, как и обычный массив, или при помощи специальных функций, содержащихся в библиотеке <string.h>. (спискок функций в данной библиотеке можно посмотреть здесь).

В программировании часто возникает задача преобразования данных из одного типа в другой. Если для числовых данных это можно сделать при помощи конструкции явного приведения к типу, то со строками это не возможно. Для преобразования текста в число и наоборот разработано несколько функций, чьи прототипы размещаются в бибиотеке <stdlib.h>. (спискок функций в данной библиотеке можно посмотреть здесь).

Одним из наиболее мощных инструментов такого преобразования является функция sprintf(s_out, s_format, array_of_values). Она аналогична описанной ранее функции printf, отличие состоит в том, что осуществляется вывод не на экран, а в выходную строку s_out. Например, в результате работы следующих команд

в переменную str будет записана строка "С Новым 2014 годом!!!".