- •1)Системы счисления.
- •4) Директивы препроцессора
- •Вариант 3
- •Операции над указателями
- •Инициализация массивов
- •Вывод значений элементов массивов на экран
- •Сортировка методом прямого включения
- •Cортировка методом прямого выбора
- •Сортировка методом прямого обмена
- •35) Строки. Объявление, инициализации, операции.
35) Строки. Объявление, инициализации, операции.
Константа |
Формат |
Примеры |
Строковая |
Последовательность символов, заключенная в кавычки |
«Hello world!» |
В языке Си строки или строковые константы представляются последовательностью изображений символов, заключенных в кавычки.
Строка – это массив символов, заканчивающийся нулевым байтом. Для слова из 5 букв следует зарезервировать массив на 6 элементов.
Н |
Е |
L |
L |
O |
‘\0’ |
|
|
|
|
|
|
36) Функции для работы со строками.
Для работы со строками существует специальная библиотека, описание которой находится в файле string.h.
При работе со строками наиболее часто используются следующие функции:
strcpy(s1, s2); -- Копирует содержимое строки s2 в строку s1.
strcat(s1, s2); -- Присоединяет строку s2 к строке s1.
strlen(s); -- Возвращает длину строки s, нулевой байт не учитывается.
strcmp(s1, s2); -- Сравнивает две строки s1 и s2 и возвращает 0, если строки равны.
strchr(s1, c); -- Ищет в строкеы1 первое вхождение символа с.
strlwr(s1); -- Преобразует буквы верхнего регистра в строке s1 в соответствующие буквы нижнего регистра.
strset(s1, c); -- Заполняет строку s1 заданным символом с.
strstr(s1, s2); -- Ищет в строке s1 подстроку s2, возвращает указатель на тот элемент в строке s1, с которого начинается подстрока s2.
strupr(s1); -- Преобразует буквы нижнего регистра в строке s1 в соответствующие буквы верхнего регистра.