关于strcpy_s和strcat_s的疑惑
sumos 2011-11-24 01:13:04 使用strcpy和strcat却是很方便,但是却出来一大堆警告,令人讨厌。
不得已要用strcpy_s和strcat_s替换,但是,这几个却是不好用。
问题如下:
char *p = "hello";
int n = strlen(p);
char *q = new char[n+1];
strcpy_s(q,n,p); //如果是strcpy_s(q,n+1,p)则会把'\0'复制到q
q[n] = '\0';
有问题,问题在哪里?如何解决
char *p = "hello",*q = "world";
int n1 = strlen(p),n2 = strlen(q);
char *t = new char[n1+n2+1];
strcpy_s(t,n1+1,p);
strcat_s(t,n2+1,q);
有问题,问题何在?如何解决