我有如下代码 -
Value = "Current &HT"; //this is value
void StringSet(const char * Value)
{
const char *Chk = NULL;
Chk = strpbrk(Value,"&");
if(Chk != NULL)
{
strncpy(const_cast<char *> (Chk),"&",4)
}
}
在上面的代码中,我想用“&”替换 Value 中的“&”。如果我有“&”单个字符,但在当前情况下 strpbrk() 返回“&HT”并且在下面的 strncpy 中,整个“&HT”被替换。
现在我想知道我只能从字符串中替换单个字符的方法。