10
ответов

Как этот фрагмент C мог быть записан более безопасно?

Я имею следующий фрагмент кода C и должен определить ошибку и предложить способ записать это более безопасно: символ somestring [] = "Отправляет деньги! \n"; символ *копия; скопируйте = (символ *) malloc (strlen (...
вопрос задан: 28 September 2012 01:01
10
ответов

Почему завершенные пустым указателем строки? Или: завершенный пустым указателем по сравнению с символами + устройство хранения данных длины

Я пишу интерпретатор языка в C, и мой строковый тип содержит атрибут длины, как так: Строка структуры {символ* символы; длина size_t;}; из-за этого я должен потратить много...
вопрос задан: 20 August 2009 15:51
8
ответов

Почему делают строки в C должны быть пустые завершенный?

Просто удивление, почему дело обстоит так. Я стремлюсь знать больше о низкоуровневых языках, и я только в основы C, и это уже смущает меня. Сделайте языки как PHP, автоматически пустой...
вопрос задан: 26 May 2013 23:50
6
ответов

массив строк с посторонним символом в конце

У меня есть буфер массива символов, который я использую для хранения символов, которые пользователь введет один за другим. Мой код ниже работ, но имеет несколько незначительных сбоев, которые я не могу выяснить: когда я выполняю printf для наблюдения...
вопрос задан: 8 December 2008 15:41
5
ответов

Что такое завершенная пустым указателем строка?

Как делает это отличается от станд.:: строка?
вопрос задан: 16 November 2017 09:34
4
ответа

Может станд.:: строка содержит встроенный, аннулирует?

Для обычных струн до нулевой символ '\0' показывает конец данных. Что относительно станд.:: представьте в виде строки, у меня может быть строка со встроенными нулевыми символами?
вопрос задан: 3 November 2015 21:11
4
ответа

Как добраться, пустой указатель завершил строку от строки C#?

Я связываюсь с сервером, кому нужна завершенная строка пустого указателя, Как я могу сделать это энергично в C#?
вопрос задан: 6 July 2015 19:35
3
ответа

Как файл может содержать нулевые байты?

Как это возможно, что файлы могут содержать нулевые байты в операционных системах, написанных на языке со строкой, заканчивающейся нулем (а именно, C)? Например, если я запускаю этот код оболочки: $ printf "Hello \ 00, ...
вопрос задан: 5 January 2016 20:50
2
ответа

[Мой] SQL размер VARCHAR и Пустое Завершение

Отказ от ответственности: Я очень плохо знаком с SQL и базами данных в целом. Я должен создать поле, которое сохранит максимум 32 символов текстовых данных. Делает "VARCHAR (32)" средний, что у меня есть точно 32 символа...
вопрос задан: 13 August 2009 18:55
1
ответ

strstr () для строки, НЕ заканчивающейся нулем

Как мне сделать эквивалент strstr () на месте для строки с подсчетом (т. Е. Не завершающейся нулем) в C?
вопрос задан: 21 December 2011 03:11
0
ответов

Почему строки C # /. Net имеют префикс длины и завершаются нулем?

После прочтения What обоснование для строк с завершающим нулем? и некоторые подобные вопросы. Я обнаружил, что в C # / .Net строки внутри имеют префикс длины и завершаются нулем, как в ...
вопрос задан: 23 May 2017 12:32
0
ответов

Завершаются ли аргументы char * argv[] в основном нулем?

Итак, мне интересно, всегда ли параметры командной строки заканчиваются нулем? Google, кажется, говорит да, и компиляция в GCC показывает, что это так, но могу ли я гарантировать, что это всегда будет правдой? int main(...
вопрос задан: 28 March 2017 18:41
0
ответов

В чем смысл строк с нулевым завершением?

Как бы я ни любил C и C ++, я не могу не почесать голову при выборе нулевого завершения strings: строки с префиксом длины (например, Pascal) существовали до C Строки с префиксом длины составляют несколько ...
вопрос задан: 21 March 2017 09:44
0
ответов

Параметр компилятора строки без завершающего нуля для gcc

Обновление оказывается, что это просто еще один случай «c ++ is not c blues». Что я хочу const char hex [16] = "0123456789ABCDEF "; единственное, что работает char hex [16] = "0123456789ABCDE"; шестнадцатеричный [15] = "F"; ...
вопрос задан: 2 December 2015 02:07
0
ответов

Что лучше использовать охранники, чем шаблоны для функций рекурсии в Haskell?

Мне просто интересно узнать о функции рекурсии, которую я выкладываю в Haskell. Что лучше для рекурсивных функций использовать охранники, чем шаблоны? Я просто не уверен, какой макет лучше всего, но ...
вопрос задан: 11 July 2012 04:08
0
ответов

Все массивы символов автоматически завершаются нулем -?

Возможно, я просто слишком дамп для гугления, но я всегда думал, что массивы char получают только нуль, заканчивающийся литеральной инициализацией (char x[]="asdf"; )и немного удивился, когда увидел, что это кажется...
вопрос задан: 27 June 2012 15:13
0
ответов

Расположение нулевого терминатора символьного массива C++

Я изучаю C++ и пытаюсь понять, как работают символьные массивы с нулевым-терминатором. Предположим, я определяю массив символов, например, так :char*str1 = "hello world"; Как и ожидалось, strlen(str1)— это...
вопрос задан: 6 April 2012 23:06
0
ответов

Копирование массива беззнаковых символов с нулевым символом в конце в std :: string

Если массив был завершен нулем, это было бы довольно просто: unsigned char u_array [4] = {'a', 's', 'd', '\ 0'}; std :: string str = reinterpret_cast < char *> (u_array); std :: cout << ...
вопрос задан: 14 January 2011 13:40