Ответ 1
Для специальный '\0'
char, который указывает конец строки.
(Помните, строки C-стиля представляют собой массивы с нулевым завершением).
Дополнительные замечания:
-
strlen
не учитывает'\0'
(для этого вам нужен этот дополнительный байт). -
strcpy
копирует'\0'
. -
char str[7] = "String";
- добавляет'\0'
самостоятельно. -
char str[] = {'S','t','r','i','n','g'}
- не добавляет'\0'
. -
char str[7] = {'S','t','r','i','n','g'}
- добавит'\0'
.