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

Отключение NUL-завершения строк в GCC
Можно ли глобально отключить строки с нулевым завершением в GCC? Я использую свою собственную библиотеку строк, и мне абсолютно не нужны конечные символы NUL, поскольку она уже хранит правильную длину внутри структуры. Однако, если бы я хотел...
986 просмотров
schedule 22.02.2023

Как получить строку с нулевым завершением из строки С#?
Я общаюсь с сервером, которому нужна строка с нулевым завершением Как я могу сделать это умно на C#?
36375 просмотров
schedule 09.01.2023

Копирование массива беззнаковых символов без нулевого окончания в std::string
Если бы массив был оканчивающимся нулем , это было бы довольно просто: unsigned char u_array[4] = { 'a', 's', 'd', '\0' }; std::string str = reinterpret_cast<char*>(u_array); std::cout << "-> " << str << std::endl;...
53155 просмотров
schedule 24.02.2022

Будет ли std::string всегда заканчиваться нулем в С++ 11?
В сообщении 2008 года на своем сайте Херб Саттер заявляет следующее: Существует активное предложение еще больше ужесточить это в C++0x и потребовать нулевого завершения и, возможно, запретить реализации копирования при записи по причинам,...
9187 просмотров

Как memset массив символов с завершающим нулевым символом?
Каков правильный и безопасный способ memset всего массива символов с нулевым завершающим символом? Я могу перечислить несколько применений: ... char* buffer = new char [ARRAY_LENGTH]; //Option 1: memset( buffer, '\0', sizeof(buffer)...
89961 просмотров
schedule 11.05.2023

Создание массива строковых массивов с завершающим нулем, где большинство строковых массивов являются статическими
Я пытаюсь создать массив строковых массивов с нулевым завершением. Все в массиве известно во время компиляции, кроме одного элемента, который помещается в него во время выполнения. Вот как я хочу, чтобы массив выглядел: [ ["command1", "arg",...
292 просмотров

Поиск строк с завершением NULL в файле, где они не завершаются NULL
Я пишу программу, которая открывает два файла для чтения: первый файл содержит 20 имен, которые я храню в массиве вида Names[0] = John\0 . Второй файл представляет собой большой текстовый файл, содержащий множество вхождений каждого из 20 имен....
655 просмотров
schedule 26.02.2023

Как завершаются строки в C#?
Эта программа выдает ArrayIndexOutOfBoundException . string name = "Naveen"; int c = 0; while( name[ c ] != '\0' ) { c++; } Console.WriteLine("Length of string " + name + " is: " + c); Почему это так? Если строки не заканчиваются нулем....
913 просмотров
schedule 23.04.2022

Присвоение NULL середине c-строки
Я пишу функцию eliminate(char *str, int character) , которая принимает на вход c-строку и удаляемый символ, сканирует str на наличие экземпляров character и заменяет значение по текущему индексу на... что? Я думал NULL , но это кажется...
388 просмотров
schedule 07.04.2023

Как работать с буферизованными строками из C в Swift?
Я работаю с саксофонным парсером libxml2 для чтения больших файлов xml. Большинству обработчиков обратного вызова предоставляется указатель char с нулевым завершением. Используя String.fromCString , их можно преобразовать в обычную строку в Swift....
628 просмотров
schedule 22.04.2022

Когда/почему «\ 0» необходимо отметить конец массива (символов)?
Итак, я только что прочитал пример того, как создать массив символов, представляющих строку. Нулевой символ \0 помещается в конец массива, чтобы отметить конец массива. Это необходимо? Если бы я создал массив символов: char line[100];...
25598 просмотров
schedule 26.01.2024

Преобразование массива беззнаковых символов C с заканчивающимся нулем символом в середине в Objective-C NSString
В приложении iOS я использую сторонний SDK, написанный на C. В результате вызова метода SDK я получаю массив unsigned char (см. пример ниже). Мне нужно преобразовать этот массив в строку Objective-C (NSString), чтобы сохранить его, а затем...
610 просмотров
schedule 20.01.2023