我想删除包含“某事”的单元格:
char* a[200];
我该怎么办?我试过了,但它不起作用!
for(i=0;i<100;ti++)
{
if(strcmp(a[i],"sth")!=0)
temp[i]=a[i];
}
a=temp //not sure here
最佳答案
有点像
j=0;
for(i=0;i<100;i++)
{
a[j]=a[i];
if(strcmp(a[i],"sth")) {
j++;
}else{
a[j]=0;
}
}
我没有在这里释放内存,因为我不知道字符串是从哪里来的。如果字符串是使用 malloc 分配的,则应将其释放(如果未在其他地方使用)
关于c - 如何在C中删除char指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11899063/