"abcdefg" token = "cd" -> "gfecdba"
#include?
<
cstring
>
bool
?MirrorByToken(
char
?
*
text,?
const
?
char
?
*
token)
{
????
int
?nTextLen?
=
?strlen(text);
????
int
?nTokenLen?
=
?strlen(token);
????
int
?iTokenPos?
=
?BM(text,?token);
????
if
?(iTokenPos?
==
?
-
1
)
????????
return
?
false
;
????ReverseString(text,?iTokenPos,?iTokenPos?
+
?nTokenLen?
-
?
1
);
????ReverseString(text,?
0
,?nTextLen?
-
?
1
);
????
return
?
true
;
}
BM
ReverseString
原理很簡單,先找到token并翻轉,再翻轉整個串


