++ 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는 "대체됩니다.
이제나는 단지에서 단일 문자를 대체 할 수있는 방법을 알고 싶습니다 문자열.
왜 이것에 대한'표준 : string'를 사용하지 않을까요? 그것은'replace' 함수를 가지고 있습니다. – chris
나는 그것을 사용하고 싶지만 이미 정의 된 프로그램에서 작업하고 있으므로 std :: string을 사용하지 말아야한다는 제약이있다. – user987316