15
ответов

C strcpy () - зло?

Некоторые люди, кажется, думают, что C strcpy () функция является плохим или злым. В то время как я признаю, что обычно лучше использовать strncpy () для предотвращения переполнения буфера, следующее (реализация...
вопрос задан: 4 March 2009 11:54
9
ответов

Почему должен, указатель на массив символов нуждаться в strcpy для присвоения символов его массиву и присвоению двойных кавычек не будет работать?

Первый пример не работает, когда Вы идете для удаления указателя. Программа или зависает, когда я добавляю пустой разделитель, или без него я добираюсь: Ошибка выражения Утверждения Отладки: _BLOCK_TYPE_IS_VALID (...
вопрос задан: 16 October 2009 12:35
8
ответов

Почему необходимо использовать strncpy вместо strcpy?

Править: Я добавил источник для примера. Я столкнулся с этим примером: символьный источник [МАКС] = "123456789"; символ source1 [МАКС] = "123456789"; символьное место назначения [МАКС] = "abcdefg"; символ destination1 [МАКС]
вопрос задан: 21 February 2015 17:36
7
ответов

strcpy, когда буфер dest меньшего размера, чем буфер src

Я пытаюсь понять различие/недостатки strcpy и strncpy. Может кто-то помогать: освободите основной () {символ src [] =, "это - длинная строка"; символьный dest[5]; strcpy (dest, src); printf ("...
вопрос задан: 22 October 2009 01:23
7
ответов

strcpy … хотят заменить strcpy_mine, который будет strncpy и оконечный пустой указатель

подсказка находится в заголовке, но в основном я наследовал некоторый код, который имеет 800 + экземпляры strcpy. Я хочу записать новую функцию и затем заменить strcpy strcpy_mine. Таким образом, я пытаюсь работать...
вопрос задан: 4 June 2009 14:57
5
ответов

strcpy по сравнению с memcpy

Каково различие между memcpy () и strcpy ()? Я пытался найти его с помощью программы, но оба дают тот же вывод. международное основное () {символьный s[5] = {'s', '\0', 'c', 'h'}; символ p [...
вопрос задан: 23 May 2019 22:31
4
ответа

Почему нет проверок работоспособности в устаревшей strcpy ()

Ниже приводится наиболее популярная реализация strcpy в традиционных системах. Почему dest и src не проверяются на NULL при запуске? Я слышал однажды, что в старые времена память была ограничена настолько коротко ...
вопрос задан: 1 September 2010 08:44
4
ответа

strcpy() return value

A lot of the functions from the standard C library, especially the ones for string manipulation, and most notably strcpy(), share the following prototype: char *the_function (char *destination, ...) ...
вопрос задан: 24 August 2010 22:07
3
ответа

Как правильно присвоить новое строковое значение?

Я пытаюсь понять, как решить эту тривиальную проблему в C самым чистым/самым безопасным способом. Вот мой пример: #include <stdio.h> международное основное (интервал argc, символ *argv []) {структура определения типа {...
вопрос задан: 6 July 2016 12:35
2
ответа

Может ли strcpy редактировать адреса памяти на Arduino?

Я анализирую массивы символов из последовательной шины и копирую их содержимое в глобальные массивы для обработки в других функциях. Я замечаю странное поведение, когда я использую strcpy () и strtok () несколько раз. С ...
вопрос задан: 18 January 2019 16:12
0
ответов

strcpy против прямого назначения: проблема переполнения

Это практический вопрос из моей школы, это не домашнее задание. Вопрос в следующем: «Учитывая следующее объявление, напишите фрагмент кода C, который может привести к strlen (arr) ...
вопрос задан: 25 April 2019 06:36
0
ответов

Получение слишком маленького буфера & ldquo; L & amp; & amp; 0 & Rdquo; ошибка от strcpy_s & mdash; пытаюсь сделать перегруженный + оператор

Я пытаюсь написать простую версию класса string (для практики), и у меня все работает, кроме перегруженного оператора +. Строка "strcpy_s (temp, strlen (stringPtr) + 1, stringPtr); ...
вопрос задан: 2 March 2019 01:56
0
ответов

Как исправить strcpy так, чтобы она обнаружила перекрывающиеся струны

в интервью, меня попросили написать реализацию strcpy, а затем исправить ее так, чтобы она правильно обрабатывала перекрывающиеся строки. Моя реализация ниже, и она очень наивная. Как я это исправить так ...
вопрос задан: 22 January 2019 23:21
0
ответов

'strcpy' with 'malloc'?

Is it safe to do something like the following? #include #include #include int main (void) { char* msg; strcpy(msg, "Hello World!!!"); //<...
вопрос задан: 2 June 2017 18:25
0
ответов

Копировать массив беззнаковых символов

Как лучше всего скопировать массив беззнаковых символов в другой? Например: unsigned char q [1000]; беззнаковый символ p [1000]; strcpy (q, & p); Приведенный выше код не работает, он вызывает ошибку ...
вопрос задан: 23 April 2017 11:11
0
ответов

Почему VS генерирует ошибку при компиляции неинициализированной строки, используемой в функции strcpy?

Мне было любопытно узнать, почему следующий фрагмент кода работает в некоторых компиляторах Си, а не в других. Мой профессор может скомпилировать этот код в DevC ++, и я тоже могу, но я не могу скомпилировать этот код в VS 2010. ...
вопрос задан: 19 April 2013 17:48
0
ответов

Предупреждение Valgrind: следует ли мне относиться к этому серьезно

Общие сведения: У меня есть небольшая процедура, которая имитирует fgets (character, 2, fp), за исключением того, что она берет символ из строки вместо потока. newBuff - это динамически выделяемая строка, переданная в качестве параметра и ...
вопрос задан: 9 December 2012 14:04
0
ответов

ошибка сегментации с помощью strcpy [дубликат]

Мне интересно, почему я получаю ошибку сегментации в приведенном ниже коде. int main (пустота ){ char str[100]="Меня зовут Вутукури"; char *str _старый, *str _новый; ул _старый=ул;...
вопрос задан: 26 April 2012 02:53
0
ответов

3 233] Ошибка сегментации вокруг strcpy?

Я знаю, что вы ударите меня по костяшкам пальцев, но. Почему выдает ошибку сегментации char * cmd; strcpy (cmd, argv [0]); когда это не char * cmd; cmd = "шлепок"; Я не тренировался некоторое время, ...
вопрос задан: 13 March 2012 03:17
0
ответов

Program aborts when using strcpy on a char pointer? (Works fine on char array)

I'm perplexed as to why the following doesn't work: char * f = "abcdef"; strcpy(f, "abcdef"); printf("%s",f); char s[] = "ddd"; strcpy(&s[0], "eee"); printf("%s", s); In both examples strcpy ...
вопрос задан: 13 March 2012 03:16
0
ответов

C: strncpy больше символов, чем выделено, затем печатает… неожиданный вывод?

В примере кода, предоставленном профессором: #include #include #include int main() { char alpha[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; printf( "%s\n", ...
вопрос задан: 8 March 2012 05:49
0
ответов

C++ copy std::string to char array with no null termination

Я пишу в двоичный файл, используя struct, который просто содержит char[32]. В основном мне нужно отформатировать каждый блок данных, выполняя различные вычисления в массивах строк и конкатенируя ...
вопрос задан: 1 December 2011 17:28
0
ответов

Правильный способ очистить C-String

Я работал над проектом на C, который требует от меня много возиться со строками. Обычно я программирую на C ++, так что это немного отличается от простого использования string.empty (). Мне интересно что ...
вопрос задан: 12 November 2011 21:52
0
ответов

что означает "const void*" в memmove?

Второй аргумент в прототипах для memmove/memcpy/strcpy похож: Например: void *memmove(void *dest, const void *src, size_t n); //const void* char *strcpy(char *dest, const char *src); //...
вопрос задан: 16 September 2011 13:23
0
ответов

Использование strcpy со строковым массивом в C

У меня есть массив символов, определенный следующим образом: CHAR * C [20]; Я пытаюсь сделать: strcpy (c [k], "undefined); но не работает, я также пытался определить его как char C [20] [70] без удачи. Редактировать: я ...
вопрос задан: 31 August 2011 00:30
0
ответов

Почему это намеренно неправильное использование strcpy не приводит к ужасным сбоям?

Почему приведенный ниже код C с использованием strcpy работает просто хорошо для меня? Я попытался заставить его выйти из строя двумя способами: 1) Я попробовал strcpy из строкового литерала в выделенную память, которая была слишком мала, чтобы вместит
вопрос задан: 21 August 2011 17:29
0
ответов

Преобразование char * в unsigned char *

Как правильно скопировать char * в unsigned char * в C. мой код int main (int argc, char ** argv) {беззнаковый символ * дайджест; дайджест = malloc (20 * sizeof (символ без знака)); ...
вопрос задан: 4 August 2011 11:21
0
ответов

C - почему необходима strcpy ()

Кто-нибудь может объяснить мне, почему strcpy () необходим для присвоения строк символьным массивам, например, в следующем фрагменте кода. int main (void) {char s [4]; s = "abc"; // Ошибка strcpy (s, "...
вопрос задан: 1 August 2011 15:58
0
ответов

Создается ли строка с помощью 'strcpy' нужно освободить?

Нужно ли освободить строку, созданную с помощью 'strcpy'? А как его освободить? Изменить: место назначения распределяется следующим образом: char * buffer [LEN];
вопрос задан: 20 February 2011 22:55
0
ответов

Альтернатива strcpy в C ++

В C я использовал strcpy для создания глубокой копии строки, но все же «нормально» использовать strcpy в C ++ или есть лучшие альтернативы, которые я должен использовать вместо этого?
вопрос задан: 20 January 2011 19:14