Справочное руководство по C++

B3_2_6a.cxx.

Extern void strcpy(char *,char *);

Extern void exit(int);

Extern int strlen(char *);

Char *save_string(char* p).

{

 char* s = new char[strlen(p)+1];

 strcpy(s,p);

 return s;

}

Int main (int argc, char* argv[]).

{

 if (argc ‹ 2) exit(1);

 int size = strlen(argv[1])+1;

 char* p = save_string (argv[1]);

 delete[size] p;

}