Описание тега strcat-s

NoneStrcat_s is a proposed safer version of strcat
4 ответа

В какой библиотеке находится strcat_s?

Я пытался в том числе string.h а также stdlib.h, но все еще получают неопределенные ошибки компиляции ссылок. Это приводит меня к выводу, что он находится в другой библиотеке, которую я не включил. Где это находится? Я использую компилятор gcc - код…
26 май '15 в 17:21
1 ответ

Ошибка памяти с типом L"" в Win32

Вот код для моего метода рисования в моем проекте Win32: case WM_PAINT: _tcscat_s(greeting, sizeof(greeting), LoadedFile); hdc = BeginPaint(hWnd, &ps); TextOut(hdc, 5, 5, greeting, _tcslen(greeting)); EndPaint(hWnd, &ps); break; Я постоянно …
27 апр '17 в 04:05
1 ответ

Следующее использование strcat_s показывает "C4047: различается по уровням косвенности"

Что не так со следующими строками? //Thanks to Mark #include <string.h> #include <stdio.h> int main(int argc, char* argv[]) { char datfile[127]; if(argc < 2) return -1; strcpy_s(datfile, strlen(argv[1]), argv[1]); strcat_s(datfile, st…
19 ноя '16 в 08:12
2 ответа

strcat_s и проблема новичка с указателем символа

Я делаю простые упражнения с использованием Visual Studio. Используя функцию strcat_s, я получаю исключение нарушения через этот код: char *str1; str1 = (char *)malloc(20); *str1 = "Ciao "; char *str2 = "Marco"; strcat_s(str1, sizeof(str1), str2); p…
17 май '17 в 14:26
1 ответ

Возвращает ли strcat() ошибку, как это делает strcat_s()?

Есть ли strcat() вернуть ошибку как strcat_s() делает? Можно strcat() заменить strcat_s()`? char str1[50] = "To be, or not to be, "; char str2[] = "that is the question."; int retval = strcat_s(str1, sizeof str1, str2); if(retval) printf("There was …
12 авг '15 в 15:01
2 ответа

Требует ли strcat_s() использования realloc()?

Возьмите пример кода *: char *string = (char*)malloc(sizeof(char)); strcat_s(string, strlen(string) + 10 + 1, "characters"); Приведенный выше код компилируется и запускается, что наводит меня на мысль, что происходит перераспределение памяти. Однако…
08 мар '17 в 15:56
0 ответов

C++ strcat_s генерирует исключение вместо возвращаемого значения

В документации MSDN о функции strcat_s написано: Возвращаемое значение Ноль в случае успеха; код ошибки при сбое. Поэтому я ожидаю, что из этого кода (который переполняется) будет возвращать ненулевое значение int res: char dest[8]="abcd"; register …
11 май '17 в 06:21
7 ответов

Почему MSVC++ считает "std::strcat" небезопасным? (C++)

Когда я пытаюсь сделать что-то вроде этого: char* prefix = "Sector_Data\\sector"; char* s_num = "0"; std::strcat(prefix, s_num); std::strcat(prefix, "\\"); и так далее и тому подобное, я получаю предупреждение warning C4996: 'strcat': This function …
01 июн '09 в 19:57
3 ответа

C - ошибка с strcat

В чем ошибка в этом коде? У меня ошибка error C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead Что это значит? Другой вопрос - объявление структуры и прототипа функции является законным? #include <stdio.h&…
26 фев '15 в 10:20
2 ответа

Приложение аварийно завершает работу strcat_s

Я пробовал и strcat, и strcat_s, но они оба вылетали. кто-нибудь знает, почему это произошло? Я не могу найти проблему. Crash: "Unhandled exception at 0x58636D2A (msvcr110d.dll)" _Dst 0x00ea6b30 "C:\\Users\\Ruben\\Documents\\School\\" char * _SizeIn…
25 сен '12 в 16:21
6 ответов

Добавить строку в строку в C с безопасными функциями

Я хочу скопировать имя файла в строку и добавить к нему ".cpt". Но я не могу сделать это с безопасными функциями (strcat_s). Ошибка: "Строка не завершена нулем!". И я установил '\0', как это исправить, используя безопасные функции? size = strlen(loc…
26 окт '12 в 18:24
6 ответов

Программа strcat в c не работает

#include<string.h> #include<stdio.h> void main() { char *str1="hello"; char *str2="world"; strcat(str2,str1); printf("%s",str2); } Если я запускаю эту программу, я получаю завершение программы во время выполнения. Пожалуйста, помогите мн…
26 авг '14 в 09:22
2 ответа

Ошибка, что стек был поврежден при использовании strcat_s

Я учился strcat_s и я написал следующий код, чтобы попрактиковаться в этом. int main(void) { char szPath[128] = { "C:\\Program Files\\" }; strcat_s(szPath + strlen("C:\\Program Files\\"), sizeof(szPath), "CHS\\"); strcat_s(szPath + strlen("C:\\Progr…
12 апр '20 в 12:54
2 ответа

Почему я получаю предупреждения, используя strcpy_s и strcat_s?

Я запрограммировал пример на своем ПК с Win64 с блоками кода, используя strcpy_s и strcat_s. Программа работает, но я получаю предупреждающие сообщения «предупреждение: неявное объявление функции 'strcpy_s' для strc_s и strcat_s соответственно. В на…
15 янв '23 в 08:07
1 ответ

Основное использование strcpy_s, strcat_s

Код char* CreateString(char* string1, char* string2) { int length = strlen(string1) + strlen(string2); // Allocate memory for the resulting string char* result = malloc((length) * sizeof(char)); // Concatenate the two strings strcpy_s(result, sizeof…
28 дек '22 в 15:08