이 같은 특정 인덱스에서 C++ 문자열을 변경할에서 문자열을 변경하는 가장 좋은 방법 :C++, 특정 인덱스
string s = "abc";
s[1] = 'a';
다음 코드는 유효합니까? 이 방법을 사용할 수 있습니까?
http://www.cplusplus.com/reference/string/string/
"문자열에 과부하 [] 연산자"를 통해 우리가 쓰기 작업을 수행 할 수 있다고 말한다 :
나는 그것이 유효 말한다 모든 참조를 찾을 수 없습니다.
달성하기 위해 문자열을 사용할 수있는 예, 전혀 문제. C++ 11 표준의 섹션 21.4.5/2 절을 참조하십시오. –
어. C++ 11에서는 표준의 결함으로 인해 실제로 금지되어 있습니다. 기술적으로 * s.begin() [1] = 'a';를 사용해야합니다. 그러나 걱정할 가치가 없습니다. – Potatoswatter
그리고 cplusplus.com은 일반적으로 표준 이하이며 종종 구형이지만 그게 유효하다고 말하는 참조를 찾았습니다. 링크를 고려할 때, 당신이 알고 싶은 것이 무엇인지 명확하지 않습니다. – Potatoswatter