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