看看下面的代码 我想知道
kk=kk+hh+ll;kk是字符串指针,hh ll 为整数 我多次实验下来是删除操作
我想知道这个操作的原理是什么?
我认为会影响到a 的数据,但实际输出后并没有影响a这个二维字符串的数据
//char a[N][80] 已经存在 int k也存在
char Y[80];
cout<<"\n输入要删除的字符串:";cin.getline(Y,80);
for(int i=0;i<k;i++){
char *kk=a[i];
while(BF(kk,Y)>-1){ //BF是查找字符串返回该位置
int hh=BF(kk,Y);
int ll=strlen(Y);int j=hh;
for(;kk[j+ll]!='\0';j++){
kk[j]=kk[j+ll];
}
kk[j]='\0';
kk=kk+hh+ll; //删除操作
}
}