У вас неверный спецификатор формата.%s
используется для строк, но вы передаете size_t
(strlen(string)
).Использование неверного спецификатора формата в printf()
вызывает неопределенное поведение .Вместо этого используйте %zu
, поскольку тип возвращаемого значения strlen()
равен size_t
.
Так что измените
printf("That string is %s characters long.\r\n", strlen(string));
на:
printf("That string is %zu characters long.\r\n", strlen(string));
Поскольку вы используетеgcc
посмотрите здесь для получения дополнительной информации, что можно передать на printf