Некоторые люди, кажется, думают, что C strcpy () функция является плохим или злым. В то время как я признаю, что обычно лучше использовать strncpy () для предотвращения переполнения буфера, следующее (реализация...
Первый пример не работает, когда Вы идете для удаления указателя. Программа или зависает, когда я добавляю пустой разделитель, или без него я добираюсь: Ошибка выражения Утверждения Отладки: _BLOCK_TYPE_IS_VALID (...
Править: Я добавил источник для примера. Я столкнулся с этим примером: символьный источник [МАКС] = "123456789"; символ source1 [МАКС] = "123456789"; символьное место назначения [МАКС] = "abcdefg"; символ destination1 [МАКС]
подсказка находится в заголовке, но в основном я наследовал некоторый код, который имеет 800 + экземпляры strcpy. Я хочу записать новую функцию и затем заменить strcpy strcpy_mine. Таким образом, я пытаюсь работать...
Каково различие между memcpy () и strcpy ()? Я пытался найти его с помощью программы, но оба дают тот же вывод. международное основное () {символьный s[5] = {'s', '\0', 'c', 'h'}; символ p [...
Ниже приводится наиболее популярная реализация strcpy в традиционных системах. Почему dest и src не проверяются на NULL при запуске? Я слышал однажды, что в старые времена память была ограничена настолько коротко ...
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, ...) ...
Я пытаюсь понять, как решить эту тривиальную проблему в C самым чистым/самым безопасным способом. Вот мой пример: #include <stdio.h> международное основное (интервал argc, символ *argv []) {структура определения типа {...
Я анализирую массивы символов из последовательной шины и копирую их содержимое в глобальные массивы для обработки в других функциях. Я замечаю странное поведение, когда я использую strcpy () и strtok () несколько раз. С ...
Это практический вопрос из моей школы, это не домашнее задание. Вопрос в следующем: «Учитывая следующее объявление, напишите фрагмент кода C, который может привести к strlen (arr) ...
Я пытаюсь написать простую версию класса string (для практики), и у меня все работает, кроме перегруженного оператора +. Строка "strcpy_s (temp, strlen (stringPtr) + 1, stringPtr); ...
в интервью, меня попросили написать реализацию strcpy, а затем исправить ее так, чтобы она правильно обрабатывала перекрывающиеся строки. Моя реализация ниже, и она очень наивная. Как я это исправить так ...
Как лучше всего скопировать массив беззнаковых символов в другой? Например: unsigned char q [1000];
беззнаковый символ p [1000]; strcpy (q, & p); Приведенный выше код не работает, он вызывает ошибку ...
Мне было любопытно узнать, почему следующий фрагмент кода работает в некоторых компиляторах Си, а не в других. Мой профессор может скомпилировать этот код в DevC ++, и я тоже могу, но я не могу скомпилировать этот код в VS 2010. ...
Общие сведения:
У меня есть небольшая процедура, которая имитирует fgets (character, 2, fp), за исключением того, что она берет символ из строки вместо потока. newBuff - это динамически выделяемая строка, переданная в качестве параметра и ...
Мне интересно, почему я получаю ошибку сегментации в приведенном ниже коде. int main (пустота ){ char str[100]="Меня зовут Вутукури"; char *str _старый, *str _новый; ул _старый=ул;...
Я знаю, что вы ударите меня по костяшкам пальцев, но. Почему выдает ошибку сегментации char * cmd;
strcpy (cmd, argv [0]); когда это не char * cmd;
cmd = "шлепок"; Я не тренировался некоторое время, ...
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 ...
Я пишу в двоичный файл, используя struct, который просто содержит char[32]. В основном мне нужно отформатировать каждый блок данных, выполняя различные вычисления в массивах строк и конкатенируя ...
Я работал над проектом на C, который требует от меня много возиться со строками. Обычно я программирую на C ++, так что это немного отличается от простого использования string.empty (). Мне интересно что ...
У меня есть массив символов, определенный следующим образом: CHAR * C [20];
Я пытаюсь сделать: strcpy (c [k], "undefined); но не работает, я также пытался определить его как char C [20] [70] без удачи. Редактировать: я ...
Почему приведенный ниже код C с использованием strcpy работает просто хорошо для меня? Я попытался заставить его выйти из строя двумя способами: 1) Я попробовал strcpy из строкового литерала в выделенную память, которая была слишком мала, чтобы вместит
Как правильно скопировать char * в unsigned char * в C. мой код int main (int argc, char ** argv)
{беззнаковый символ * дайджест; дайджест = malloc (20 * sizeof (символ без знака)); ...
Кто-нибудь может объяснить мне, почему strcpy () необходим для присвоения строк символьным массивам, например, в следующем фрагменте кода. int main (void) {char s [4]; s = "abc"; // Ошибка
strcpy (s, "...
Нужно ли освободить строку, созданную с помощью 'strcpy'? А как его освободить? Изменить: место назначения распределяется следующим образом: char * buffer [LEN];
В C я использовал strcpy для создания глубокой копии строки, но все же «нормально» использовать strcpy в C ++ или есть лучшие альтернативы, которые я должен использовать вместо этого?