删除字符串
如何删除字符串的前4个?并将其取出作为一个新的字符串
如char* Buf= "abcdefgh ";
要取出前4个作为一个赋值给char* temp
并从Buf里面删除前4个,怎么做?
注意:预先是不知道 Buf的具体内容的
[解决办法]
char* Buf= "abcdefgh ";
char* tmp = new char[5];
strncpy(tmp,Buf,4);
tmp[4]=0;
char* t = new char[strlen(Buf)-4+1];
strncpy(t,Buf+4,strlen(Buf)-4);
t[strlen(Buf)-4]=0;
Buf = t;
cout < <tmp < <endl < <Buf < <endl;