字符串我有一个类似代码如下 -替换特定的字符在C++
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)
}
}
在上面的代码中,我想,以取代“&”从价值“& amp.It工作正常,如果我有” &“单个字符,但在目前的情况下strpbrk()返回” & HT“并在下面的函数strncpy整个” & HT“将被替换。
现在我想知道方法,通过它,我只能从代替单个字符字符串
为什么你会不会为这个使用'的std :: string'?它有一个'替换'功能。 – chris 2013-03-26 06:28:19
我想使用它,但是因为我正在处理已定义的程序,所以我在某些限制下不使用std :: string。 – user987316 2013-03-26 06:31:51