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

Почему MSVC++ считает std::strcat небезопасным? (С++)
Когда я пытаюсь делать такие вещи: char* prefix = "Sector_Data\\sector"; char* s_num = "0"; std::strcat(prefix, s_num); std::strcat(prefix, "\\"); и так далее и тому подобное, я получаю предупреждение warning C4996: 'strcat': This...
7786 просмотров
schedule 03.08.2022

Символы мусора C strcat
У меня есть функция на C, где я пытаюсь получить строки из двух разных мест (неизвестный размер, может быть довольно большим), объединить их в одну строку и вернуть их. Если я просто печатаю две строки, то получаю правильный результат, но когда я...
7694 просмотров
schedule 11.12.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

Конфликт Strtok и Strcat
Я пытаюсь работать с strtok и strcat, но второй printf никогда не появляется. Вот код: int i = 0; char *token[128]; token[i] = strtok(tmp, "/"); printf("%s\n", token[i]); i++; while ((token[i] = strtok(NULL, "/")) != NULL) { strcat(token[0],...
1510 просмотров
schedule 13.02.2023

сколько нулевых байтов, конкатенация строк в C
Если я хочу объединить 2 строки в C, нужно ли мне выделять дополнительный нулевой символ для каждой строки или достаточно одного? int main(){ char *s1 = NULL; char *s2 = NULL; char *s1_s2 = NULL; s1 = malloc(sizeof(char) *...
545 просмотров
schedule 13.02.2023

Почему strcat вызывает сбой?
Скажите, пожалуйста, почему эта функция может принимать '\0' в качестве второго аргумента, компилироваться и вылетать? char var[9]; /*some initialization of var */ strcat(var, '\0');
1123 просмотров
schedule 04.06.2024

Seg ошибка на strcat
Итак, я получаю ошибку seg в своем коде, и я просто не могу понять, что ее вызывает. Кто-нибудь смог поймать то, чего не было у меня? Логически я пытаюсь создать массив символов (строку), объединяя элементы в конец, а затем добавляя их в массив...
1120 просмотров
schedule 22.06.2022

strcat и ошибка сегментации 11
мой код выглядит следующим образом: #include<stdio.h> #include <string.h> #include <math.h> #include <stdlib.h> int string_length(char*); void reverse(char*); int main(void) { char num[256];...
168 просмотров
schedule 20.03.2024

C - создать строку из параметра структуры
Иметь typedef struct person { char name[20] char surname[20] } person_t; Мне нужно создать строку типа XXXXXX:YYYYYY с функцией типа char* personToString(person_t *p) . Я попытался сделать это: char* personToString(person_t*...
1585 просмотров
schedule 03.05.2022

Выделение памяти для рекурсивной функции strcat() в C
Я пытаюсь создать симулятор грамматики без контекста, используя совет из другого вопроса но у меня проблема с выделением достаточного количества памяти. Основной код: char * print_S ( ) { int los = zero_or_one(); if ( los == 1 )...
858 просмотров
schedule 16.10.2022

Сравнение строк с несколькими пробелами между ними
У меня есть задание по программированию, где я должен заставить программу перевести фразу на вымышленный язык, а затем сравнить ее с тестовыми переводами, чтобы убедиться, что она была сделана правильно. Я могу заставить программу работать нормально,...
1354 просмотров
schedule 02.08.2023

Как сгенерировать строку версии constexpr из трех целых чисел (или, возможно, строку git/SVN commit/rev.)?
Скажи, что у меня есть constexpr const std::uint8_t major = 1; constexpr const std::uint8_t minor = 10; constexpr const std::uint8_t bugfix = 0; и я хочу constexpr const char* version_string(){ ... } чтобы вернуть эквивалент...
2079 просмотров
schedule 09.07.2023

Как объединить две строки (одна из них является переменной), но при этом иметь возможность повторно использовать один из аргументов (переменную)?
Я знаю, что этот вопрос задавали, но ответы, которые я просмотрел, на самом деле не относились к моему делу. В конце моей программы открывается куча файлов для записи. Я ограничил список только двумя для простоты. Переменная dirPath — это...
59 просмотров
schedule 23.11.2022

Мусор с strcpy и strcat
Я делаю клиент-серверный проект в Linux, и мне нужно объединить некоторые строки. Я попробовал свой код в Visual Studio в Windows, и он отлично работает, но в Linux он дает мне какой-то мусор. У меня есть эта функция: char* concat(char s1[],...
587 просмотров
schedule 24.01.2023

Невозможно заставить fgets() и strcat() вести себя желаемым образом
#include "stdio.h" #include "stdlib.h" #include "string.h" int main(){ char storage[128]="\0"; char buffer[24]; fgets(buffer, 24, stdin); strcat(storage, buffer); fgets(buffer, 24, stdin); strcat(storage, buffer);...
127 просмотров
schedule 10.01.2023

Ошибка сегментации на strcat
Недавно я начал работать над изучением языка C и неоднократно сталкивался с ошибкой, при которой вызов функции strcat из модуля <string.h> приводит к ошибке сегментации. Я безуспешно искал ответы в Интернете, в том числе в этом сообщении...
1383 просмотров
schedule 24.04.2022

C - вывод printf зависит от последующего кода
Предисловие : я просто использую C, так что простите за мою некомпетентность. Причина этой проблемы, вероятно, основная. Проблема : я пытаюсь прочитать файл и передать его через HTTP через сокет. По какой-то причине результат printf ранее...
98 просмотров
schedule 21.01.2023

Сборка strcat без библиотеки и без указателей
Меня попросили создать strcat из string.h без использования библиотеки и указателей . У меня есть это до сих пор, но почему-то это не работает: void strcatO(char a[], char b[]) { int i = 0; for(i = 0; i < strlen(b); ++i) {...
219 просмотров
schedule 23.07.2023

Изменить массив символов, переданный функции, C
Я хотел бы объединить 2 строки внутри функции. Однако я хотел бы, чтобы функция также изменяла строку назначения (массив символов). Пока я получил этот код ниже, но он показывает «ошибку сегментации», и я не знаю, как это исправить. Спасибо....
1070 просмотров
schedule 01.04.2023

C ловит переполнение буфера strcat
Эта подпрограмма принимает три пользовательских ввода: текстовую строку, путь к файлу и флаг из 1 цифры. Он загружает файл в буфер, а затем добавляет и флаг, и файловый буфер в указанном порядке к массиву символов, который служит полезной нагрузкой....
584 просмотров
schedule 17.07.2023