84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
一个Char *类型的变量如何替换它里面的某个字符串(如:Like)为空,或者删除该字符串?遍历替换字符我知道该怎么做,但字符串呢?(不能遍历一个个的字符去替换,因为这个Char里也有可能包含了多个L,但我只需要替换Like里的L就行了)
小伙看你根骨奇佳,潜力无限,来学PHP伐。
先找出来所有的模式串的位置,记下来之后就可以分段strcpy到一个新的串里。
已解决:
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; }
循环遍历,效率有点低...
如果你的编译器支持C++11的regex,用正则表达式和string很容易实现这种替换的。
先找出来所有的模式串的位置,记下来之后就可以分段strcpy到一个新的串里。
已解决:
循环遍历,效率有点低...
如果你的编译器支持C++11的regex,用正则表达式和string很容易实现这种替换的。