Вопросы по теме 'strcpy'

C strcpy() - зло?
Некоторые люди, кажется, думают, что функция strcpy() в C плохая или злая. Хотя я признаю, что обычно лучше использовать strncpy() , чтобы избежать переполнения буфера, следующее (реализация функции strdup() для тех, кому не повезло с ней)...
35004 просмотров
schedule 08.12.2022

Почему вы должны использовать strncpy вместо strcpy?
Изменить: я добавил источник для примера. Я наткнулся на этот пример : char source[MAX] = "123456789"; char source1[MAX] = "123456789"; char destination[MAX] = "abcdefg"; char destination1[MAX] = "abcdefg"; char *return_string; int index =...
189398 просмотров
schedule 09.07.2023

Почему нет проверок работоспособности в устаревшей функции strcpy()
Ниже приведена наиболее популярная реализация strcpy в традиционных системах. Почему dest и src не проверяются на NULL в начале? Однажды я слышал, что в старые времена память была ограничена, поэтому предпочтение всегда отдавалось коротким кодам....
5360 просмотров
schedule 23.06.2023

Ошибка с strcpy и ее вторым аргументом
Когда я пытаюсь скомпилировать эту программу, я получаю ошибки (приведенные ниже кода) относительно второго аргумента strcpy. Я честно в тупике, что делать, чтобы это исправить. И мне жаль, если мой код неэффективен или некрасив; Я только...
2605 просмотров
schedule 01.03.2023

ошибка strtok и strcpy
Я использовал strtok для разделения строки. [ОБНОВЛЕНИЕ] Я использовал ваши комментарии и ответы для новой версии ниже, но это не сработало. int Crawl :: splitUrl(char ***tmp, int max_length, char *url) { int idx=0; char * p; int i; p...
834 просмотров
schedule 28.11.2022

Ошибка сегментации при использовании strcpy()?
У меня есть глобальная структура: struct thread_data{ char *incall[10]; int syscall arg_no; int client_socket; }; и в основном() char buffer[256]; char *incall[10]; struct thread_data arg_to_thread; strcpy(incall[0],buffer);...
4164 просмотров
schedule 15.09.2022

Ошибка сегментации вокруг strcpy?
Я знаю, что ты ударишь меня по костяшкам пальцев, но. Почему это делает ошибку сегментации char* cmd; strcpy(cmd, argv[0]); когда это не char *cmd; cmd = "plop"; Я не тренировался какое-то время, и не могу вспомнить, почему....
13953 просмотров
schedule 12.02.2023

C - зачем нужна функция strcpy()
Может кто-нибудь объяснить мне, почему функция strcpy() необходима для назначения строк массивам символов, например, в следующем фрагменте кода. int main(void) { char s[4]; s = "abc"; //Fails strcpy(s, "abc"); //Succeeds return 0; } В чем...
20481 просмотров
schedule 30.11.2022

Почему это преднамеренно неправильное использование strcpy не приводит к ужасным сбоям?
Почему приведенный ниже код C с использованием strcpy отлично работает для меня? Я пытался сделать это двумя способами: 1) Я попробовал strcpy из строкового литерала в выделенную память, которая была слишком мала для его размещения. Он...
1591 просмотров
schedule 26.09.2022

strcpy и strcat иногда вызывают проблемы
привет, у меня есть код, как показано ниже char *str ; strcpy(str, "\t<"); strcat(str, time); strcat(str, ">["); strcat(str, user); strcat(str, "]"); strcat(str, "("); strcat(str,...
8486 просмотров
schedule 23.11.2023

что означает 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); //const char* Но очевидно, что если dest и src...
7698 просмотров
schedule 17.04.2022

Правильный способ очистить C-String
Я работаю над проектом на C, который требует от меня много возиться со строками. Обычно я программирую на C++, так что это немного отличается от простого выражения string.empty(). Мне интересно, как правильно очистить строку в C. Будет ли это так?...
221399 просмотров
schedule 11.03.2023

Что я не понимаю в использовании strcpy() в Visual Studio 2010?
#include <string.h> sdi12CRC::sdi12CRC() { CRC = 0; responseToDCommandWithoutCRC = new char[MAX_D_COMMAND_RESPONSE_SIZE]; responseToDCommandWithCRC = new char[MAX_D_COMMAND_RESPONSE_SIZE]; asciiCRC = new...
2770 просмотров
schedule 25.04.2023

Почему strcpy() также копирует \n? Могу ли я избавиться от него?
Я отладил функцию, и она работает. Так что да, самообучение C, кажется, идет хорошо. Но я хочу сделать его лучше. То есть он читает такой файл: want to program better И помещает каждую отдельную строку строки в массив строк. Однако вещи...
9971 просмотров
schedule 06.11.2023

Что вызывает этот segfault strcpy?
Вот мой код, и здесь он дает сбой strcpy(pSrcString,"muppet"); На самом деле это происходит всякий раз, когда я использую strcpy. #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { char *pSrcString =...
503 просмотров
schedule 04.04.2024

Условный переход valgrind с символом * и оператором ‹<
Я кодирую свою версию класса String, но Valgrind жалуется на мою реализацию оператора << для моей строки. Ошибка находится в неправильной строке , если я печатаю char за char, она отлично работает. Где я не прав? Ошибка Valgrind:...
1026 просмотров
schedule 12.09.2022

C strcpy = необработанное исключение: адрес записи нарушения прав доступа 0x00000000
У меня проблема с функцией strcpy. Использование C. Основной смысл этого простого кода (ниже) — копирование строки из массива в массив указателей. char string[20] = "ABCDEFGH\0"; char * array_of_pointers[20]; // now I want to copy string to the...
2872 просмотров
schedule 30.06.2023

Что не так с этой функцией strcpy с указателями?
Я часами разбирал свою программу, пытаясь найти программу. Я, наконец, ограничил его всего парой строк кода, но все же я все еще глуп (или устал), чтобы найти проблему. Все это функция копирования строки с использованием указателей. Может...
229 просмотров
schedule 07.01.2023

рекурсивная функция strcpy
#include <stdio.h> char *strcpy_r(char* s, char* t); int main() { char *s = {"Bob"}; char *t = {"Billy"}; char *ptr; ptr = strcpy_r(s, t); printf("%s\n", ptr); return 0; } char* strcpy_r(char* s, char* t) { if((*s = *t) !=...
1736 просмотров
schedule 28.03.2023

C ++: добавление к векторной строке
Я пишу программу для свиней на латыни; читать ввод от пользователей (имя и фамилия), сделайте ввод строчными буквами и измените имя в зависимости от того, что было в имени. Если первая буква (как имени, так и фамилии) была гласной, мы должны...
3887 просмотров
schedule 28.08.2022