字符串我有一個類似代碼如下 -替換特定的字符在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