Вопросы по теме 'null-terminated'

Почему строки в C должны оканчиваться нулем?
Просто интересно, почему это так. Мне не терпится узнать больше о языках низкого уровня, я разбираюсь только в основах C, и это меня уже сбивает с толку. Являются ли такие языки, как PHP, автоматически завершающим нулевым символом строки, когда...
8117 просмотров
schedule 15.07.2022

Может ли std::string содержать встроенные нули?
Для обычных строк C нулевой символ '\0' означает конец данных. Как насчет std::string , могу ли я иметь строку со встроенными нулевыми символами?
20535 просмотров
schedule 05.06.2022

Преобразование потока памяти с завершающим нулем в строку Unicode
В Delphi XE я собираю данные CF_UNICODETEXT из буфера обмена. Результатом является поток, который заканчивается двумя нулевыми байтами. Чтобы получить фактическую строку, скопированную в буфер обмена, мне нужно удалить нули. Этот аналогичный...
3815 просмотров

Как убедиться, что в функции constexpr, принимающей массив, массив заканчивается NULL?
Следующий код предназначен для создания своего рода тривиального хэша строки длиной до 8 символов: #include <type_traits> #include <cstdint> #include <iostream> template<std::size_t N, std::size_t n=N> constexpr typename...
277 просмотров
schedule 21.05.2022

sgetn не завершает строку нулем
sgetn Принимает char* в качестве первого аргумента и записывает в него символы. Он не записывает '\0' в конце char* . Такое поведение кажется несовместимым с каждым другим случаем, когда я могу найти запись char* . Однако он одинаков...
130 просмотров

Почему массивы символов с отдельными символами не заканчиваются нулем-терминатором, в отличие от строковых литералов?
Я играл с массивами символов в С++ и написал эту программу: int main() { char text[] = { 'h', 'e', 'l', 'l', 'o' }; //arrays initialised like this //will have a size of the number...
268 просмотров
schedule 21.07.2023

Как хранить несколько массивов 2D-символов с помощью HDF5 на C ++?
Я хочу записать несколько массивов 2D-символов в один набор данных HDF5. В приведенном ниже коде есть два массива в структуре, и я помещаю (std :: copy) «привет» в один массив ( name ) и «привет» в другой ( nicknams ). Думал, что результат будет...
121 просмотров
schedule 05.11.2022