首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

删除字符串解决思路

2012-03-05 
删除字符串如何删除字符串的前4个?并将其取出作为一个新的字符串如char*Buf abcdefgh 要取出前4个作为

删除字符串
如何删除字符串的前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;

热点排行