84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
一个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很容易实现这种替换的。