Я изучаю некоторые новые вещи в C++, и я пытался протестировать эту функцию strncpy_s из Visual C++. Однако я сталкиваюсь с некоторыми проблемами, поскольку сбой программы и я не знаю, что происходит, но я уверен, что это довольно глупая проблема. Исходный код что-то вроде этого:Как использовать функцию strncpy_s из visual C++?
#include "stdafx.h"
#include <iostream>
#include <cstdio>
#include <cstring>
int main()
{
char *p;
p=(char *)malloc(sizeof(char)*strlen("Hello!\n"));
strncpy_s(p,strlen("Hello!\n"),"Hello!\n",strlen("Hello!\n"));
std::cout << p;
std::cout << strlen("Hello!\n") << std::endl;
return 0;
}
Как я сказал, я не использую зЬй :: строки сога Я хочу попробовать эту новую функцию и знать, как это работает.
Используйте отладчик, чтобы узнать, где произошел сбой. Stackoverflow не является отладчиком. –
Я сделал это. Проблема заключалась в вызове функции strncpy_s. – Victor
Я скопирую текст, который я написал в теме вопроса: «Как я уже сказал, я не использую std :: string coz Я хочу попробовать эту новую функцию и знать, как она работает». – Victor