Zdravím, už si nějakou dobu lámu hlavu s tím, že mi nefungují funkce z knihovny cstring. Když zadám funkci do programu například ,,strcpy(promenna, promenna2);" tak mi to hodí error window, že se v programu vyskytují chyby. Jednou se mi stalo, když mi to házelo error, že jsem spustil debug a v něm to jelo bez problémů. Nevěděl by někdo co s tím? V příloze posílám program a obrázek toho co to vypíše po spuštění v debug.
#include <iostream>
#include <string>
#include <cstring>
const int cislo = 20;
char* name(void);
char* lname(void);
char* db(void);
/*struct struktura
{
char jmeno[cislo];
char prijmeni[cislo];
char datum[15];
};*/
using namespace std;
int main()
{
/*struktura* clovek = new struktura;
cout << "Zadejte vase jmeno: ";
cin.get(clovek->jmeno, cislo).get();
cout << "Zadejte vase prijmeni: ";
cin.get(clovek->prijmeni, cislo).get();
cout << "Zadejte vase datum narozeni: ";
cin.get(clovek->datum, cislo).get();
return 0;*/
char* jmeno = name();
cout << jmeno;
return 0;
}
char* name()
{
char jmeno[cislo];
cout << "Zadejte vase jmeno: ";
cin.get(jmeno, cislo).get();
char* ps = new char[strlen(jmeno) + 1];
strcpy(ps, jmeno);
return ps;
}