直接的我不知道
简单的写个循环就能替代
AnsiString s = "klajfdkla;fjdlakfjda;";
AnsiString r = "kla";
AnsiString w = "alk";
while(s.Pos(r)!=0){
int pos = s.Pos(r);
s = s.Delete(pos,r.Length());
s.Insert(w,pos);
}
ShowMessage(s);
当然有了,strtok
int main(void)
{
char input[16] = "abc,d";
char *p;
/* strtok places a NULL terminator
in front of the token, if found */
p = strtok(input, ",");
if (p) printf("%s\n", p);
/* A second call to strtok using a NULL
as the first parameter returns a pointer
to the character following the token */
p = strtok(NULL, ",");
if (p) printf("%s\n", p);
return 0;
}