Лабораторный практикум по основам языка C/С++ |
Тема 4.2. Функции для работы со строками
Строку в СИ, описанную как статический массив символов или как указатель с последующим выделением памяти, можно обрабатывать посимвольно в цикле, как
и обычный массив, или при помощи специальных функций, содержащихся в библиотеке <string.h>
.
(спискок функций в данной библиотеке можно посмотреть здесь).
В программировании часто возникает задача преобразования данных из одного типа в другой. Если для числовых данных это можно сделать
при помощи конструкции явного приведения к типу, то со строками это не возможно. Для преобразования текста в число и наоборот разработано несколько функций,
чьи прототипы размещаются в бибиотеке <stdlib.h>
. (спискок функций в данной библиотеке можно посмотреть здесь).
Одним из наиболее мощных инструментов такого преобразования является функция sprintf(s_out, s_format, array_of_values)
.
Она аналогична описанной ранее функции printf
, отличие состоит в том, что осуществляется вывод не на экран, а в выходную строку s_out
.
Например, в результате работы следующих команд
в переменную str будет записана строка "С Новым 2014 годом!!!".