Heim > Fragen und Antworten > Hauptteil
一个Char *类型的变量
如何替换它里面的某个字符串(如:Like)为空,或者删除该字符串?
遍历替换字符我知道该怎么做,但字符串呢?(不能遍历一个个的字符去替换,因为这个Char里也有可能包含了多个L,但我只需要替换Like里的L就行了)
PHPz2017-04-17 15:17:39
已解决:
char* del_char(char str[])
{
int i = 0, j = 0;
int ii=strlen(str)-strlen(strstr(str,"要删除的子串"));
while(str[i] != '\0')
{
if((ii <= i)&&(ii+X >= i)) //X代表要删除子串的长度-1
{
i++;
}
else
{
str[j++] = str[i++];
}
}
str[j] = '\0';
return str;
}
循环遍历,效率有点低...