🎏15. Строки. Строковой и символьный литералы. Представление в памяти.

Примеры различных способов инициализации строк. Основные функции библиотеки <string.h> и их реализация.

Строки. Строковой и символьный литералы.

В языке C (Си) нет отдельного типа для строк, но в программе строки могут определяться как массивы символов (массив элементов типа char) или строковые константы.

Как и массив, это непрерывный участок памяти, объединенный единым именем.

Строковый литерал " " – это последовательность символов в двойных кавычках (строковая константа) или массив символов, заканчивающийся терминальным нулем \0.

Символьный литерал ' ' – один символ в одинарных кавычках.

Выделение памяти и инициализация

Статическое выделение:

char string[41]; - создан массив из 41 символа типа char

char string[] = "Горные вершины спят во тьме ночной.";

Динамическое выделение:

char *str = “Hello”

Основные функции и их реализация:

На экзамене обязательно указать реализацию strcpy, strlen +strcat

strtok - aнaлог функции split в Python

Last updated