Урок 15: Строки — массив char и '\0'
После изучения массивов пришло время для секрета: в C нет специального типа 'string'. Строка — это просто упорядоченный массив символов char, который заканчивается специальным символом '\0' — нуль-терминатором. Именно поэтому char name[] = "Dana"; занимает 5 ячеек: четыре буквы плюс одна ячейка для
Строка похожа на поезд из вагонов-букв, и в конце всегда прицеплен тихий вагон 'конец' — '\0'. Каждый, кто идёт вдоль поезда, знает, что нужно остановиться ровно тогда, когда встретит конечный вагон.
- строка (массив char)
- Последовательность символов, хранящаяся в массиве char, всегда заканчивающаяся '\0'.
- '\0' — нуль-терминатор
- Специальный символ со значением 0, который отмечает конец строки. Без него ни одна функция не знает, где остановиться.
- strlen(s)
- Возвращает длину строки — количество символов до '\0', не считая его.
- strcpy(dest, src)
- Копирует src в dest, включая '\0'. Нужно убедиться, что dest достаточно велик.
- strcmp(a, b)
- Сравнивает две строки и возвращает 0 как раз тогда, когда они равны — классическая ловушка в условиях if.