Описание тега strncpy

A C standard library function: strncpy is used to copy a maximum of n characters of non-overlapping, fixed-width or null-terminated strings. Defined also as std::strncpy in C++ standard library.
4 ответа

Подстроки в середине строки в C

Мне нужно извлечь подстроки, которые находятся между строками, которые я знаю. У меня есть что-то вроде char string = "abcdefg";Я знаю, что мне нужно между "c" а также "f"тогда мое возвращение должно быть "de", Я знаю strncpy() функция, но не знаю, …
21 апр '15 в 14:57
2 ответа

Язык C: новый перевод кода из javascript в C, код включает в себя malloc, strncpy, указатели

Я конвертирую (из javascript) программу, которая будет принимать строку переменной длины (но всегда меньше 100 символов) и возвращать данные, содержащиеся в строке, в отдельных переменных. Это первая часть моего кода, и, очевидно, я новичок в C и пр…
10 июл '12 в 20:29
2 ответа

strncpy занимает много времени

Недавно я столкнулся с некоторым устаревшим кодом и заметил, что иногда (не всегда) следующий фрагмент кода выполняется очень долго. #define NUM_OF_RECORDS 100000 char* pzBuffer = new char[NUM_OF_RECORDS + 1]; strncpy(pzBuffer, "", NUM_OF_RECORDS); …
18 июн '17 в 15:09
1 ответ

Добавление строки в массив символов в определенной позиции, дающей переполнение буфера в программировании на c

Я очень плохо знаком с программированием на c, и для школьного задания мне нужно написать программу, которая принимает строку в качестве входных данных и добавляет буквы "ay" к каждому слову, начинающемуся с согласного в начале этого слова. Намекнут…
20 окт '17 в 12:25
2 ответа

strncpy не хранит символы правильно C

В основном я использую strncpy усечь символы, если они больше, чем размер массива символов. Итак, у меня есть следующие переменные и методы. char studentName[6]; char colour[5]; char music[7]; strcpy(this->studentName, "null"); strcpy(this->co…
02 дек '14 в 22:26
2 ответа

Как быстро скопировать содержимое std::string?

Я прочитал некоторые связанные вопросы, но ничего о сравнении скорости между memcpy а также strncpy, Что вы рекомендуете отслеживать содержимое строки в критическом разделе? избегать динамического выделения памяти элегантность кода и читабельность /…
22 янв '14 в 19:12
1 ответ

Использование strncpy, чтобы забрать, где я остановился

У меня есть буфер символов - char buff[1000]и пытаюсь использовать strncpy прочитать первые 16 символов и сохранить его как часть списка, а затем прочитать следующие 24 символа и сохранить его как другую часть списка. Тем не менее, когда я звоню str…
11 мар '14 в 01:17
1 ответ

Не могу скопировать часть строки

Мне было интересно, как я могу скопировать часть строки в другую, поэтому я проверил эту сеть, чтобы посмотреть, смогу ли я получить ответ, и я сделал: Как я могу скопировать часть другой строки в C, учитывая начало и конец индекс Тем не менее, когд…
03 июн '16 в 13:02
1 ответ

Лучший подход для копирования части массива char, чем strncpy

Я использовал std::strncpy в C++98 скопировать часть массива char в другой массив char. Похоже, для этого нужно вручную добавить конечный символ '\0', чтобы правильно завершить строку. Как показано ниже, если явно не добавляется '\0' в num1, массив …
31 мар '18 в 12:24
1 ответ

Найти путь для родительской папки

Я пытаюсь разобрать строку в c что-то вроде этого: /afolder/secondfolder/thirdone сделать функцию, и эта функция должна вернуть это: /afolder/secondfolder Я перепробовал много вещей... int getParentFolder(const char *pPathNewLink, char* TargetDirect…
21 ноя '13 в 04:42
1 ответ

Копирование целого числа в целое с выделенной памятью

У меня проблема с кодом ниже. ... int anInteger; ... //anInteger gets a value ... int *anotherInteger; label = (int *)malloc(sizeof(int)); strncpy(anotherInteger, anInteger, 40); По сути, я хочу скопировать значение из целого числа в другое целое чи…
25 авг '14 в 15:25
5 ответов

Почему strncpy небезопасен?

Я ищу, чтобы выяснить, почему strncpy считается небезопасным. У кого-нибудь есть какая-либо документация по этому поводу или примеры использования эксплойта?
15 май '09 в 17:16
2 ответа

Ошибка компиляции в strncpy в моем коде, чтобы найти и напечатать самое длинное слово

Я написал программу, чтобы найти самое длинное слово и напечатать его. Мой код: #include <stdio.h> #include <string.h> #include <ctype.h> int MaxWord(char text[],char[]); int main (void){ char text[1000]; char word[1000]; int max; …
01 дек '15 в 20:51
2 ответа

Вызов DLL для метода, включающего strncpy()

Я создал DLL с помощью следующих методов: typedef struct names { const char* name1; const char* name2; } rNames; typedef struct useNames { rNames fullName; } rUseNames; rUseNames finalName; int set_name() { finalName.fullName.name1 = "Alfred"; final…
07 ноя '17 в 09:10
4 ответа

Безопасно ли вводить строку, в которой нет места для нулевого терминатора?

Рассмотрим следующий код: const char foo[] = "lorem ipsum"; // foo is an array of 12 characters const auto length = strlen(foo); // length is 11 string bar(length, '\0'); // bar was constructed with string(11, '\0') strncpy(data(bar), foo, length); …
10 янв '19 в 16:03
3 ответа

C Причина, по которой strncpy не имеет нулевого завершения

В настоящее время я изучаю строки в C, и возник вопрос: почему разработчики C не заставляют strncpy null завершаться автоматически? Например, в реализации strncpy, почему люди, которые делают язык C, не добавили эту строку: // dest denotes the desti…
15 фев '19 в 16:20
3 ответа

Скопируйте строку из определенного индекса динамически в C

Если у меня есть char str_cp[50],str[50], str_other[50], str_type[50]; strcpy(str,"how are you : i am fine"); strcpy(str_other, "who are you : may be robot or human being"); strcpy(str_type,"type : worker / manager "); так как же кодировать... копир…
20 янв '17 в 10:57
2 ответа

Заполните C-Array нулями, затем скопируйте в него данные

Это часть клиентского приложения FTP, которое использует сокеты для сетевого взаимодействия. Перед отправкой команды на FTP-сервер я хочу инициализировать буфер команд на нули - нет шансов смешать новую команду с любыми старыми символами, которые мо…
23 фев '14 в 14:12
2 ответа

Ошибка шины с strncpy в C

Я работаю над тем же проектом, что и в этом вопросе, но с немного другим typedef: typedef struct { char* word; int index; } data_t; typedef struct node node_t; typedef node { void *data; node_t *left; node_t *right; } Я пытаюсь разбить строку на отд…
23 окт '12 в 07:43
3 ответа

Malloc и strncpy

Я пытаюсь разделить строку на две части, чтобы передать ее двум детям. первая часть должна содержать 12 символов "0", а вторая - 13 символов "1". Когда я выполняю этот код, я не получаю ни одной из этих вещей. конкретно это выход. Родитель слева: 00…
12 окт '13 в 19:31