Witam, zaczynam swoją przygodę z C++, powoli czytam książkę "Język C++" Stephen Prata. Próbowałem przepisać do kompilatora jedno zadanie, jednak kompilator mi wyrzuca błąd (Visual Studio 2015). Oto kod, który mam:
#include <iostream>
#include <cstring>
using std::cout;
using std::cin;
using std::endl;
char * getname(void);
int main()
{
char * name;
name = getname();
cout << name << " pod adresem " << (int*)name << "\n";
delete [] name;
name = getname();
cout << name << " pod adresem " << (int*)name << "\n";
delete [] name;
system("pause");
return 0;
}
char * getname()
{
char temp[80];
cout << "Podaj imie: ";
cin >> temp;
char * pn = new char[strlen(temp) + 1];
strcpy_s(pn, strlen(temp), temp);
return pn;
}
Na początku kompilator nie pozwalał mi skopiować tablicy za pomocą strcpy i kazał użyć strcpy_s. Program uruchamia się jednak po wpisaniu imienia wywala błąd i rzuca mnie do linijki strcpy_s... Trochę szukałem w internetach jednak nie mogę znaleźć konkretnego rozwiązania... Może ktoś naprowadzić mnie na dobrą drogę?