Вопросы по теме '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