c++ 에서 패러미터가 포함된 문자열에서 패러미터를 다른 문자열로 치환하고 싶습니다.
글쓴이: vudghkzm / 작성시간: 금, 2007/04/27 - 5:58오후
아래와 같이 패러미터가 포함된 문자열이 있습니다.
string str = "안녕하세요. 제 이름은 %0 입니다. 만나서 반갑다 %1 친구야";
한 문자열에 동일한 %N이 반복될 수 있습니다. 즉, %0 이 여러번 나올 수도 있다는 말이죠.
이러한 문자열에서 %N 으로 되어 있는 부분을 다른 문자열로 치환하고자 합니다.
치환하고자 하는 문자열들은 array에 저장이 되어 있습니다.
만약 %0을 치환해야 할 문자열은 array[0]에 있고, %1을 치환해야 할 문자열은 array[1]에 있습니다.
위와 같은 상황일 때, 패러미터가 포함된 문자열에서 %N 부분을 모두 치환하는 메쏘드를 만들고자 하는데, 쉽게 생각이 나질 않네요.
좋은 수가 없을까요?
Forums:
strchr(), strstr()함수 중 마음에 드는 것으로
간단한 설명이 나온 사이트
http://www.cplusplus.com/reference/clibrary/cstring/strstr.html
쓰고 나니 착각 했군요.
char 배열이 아닌 string type이군요.
std::string이라면 string.find_first_of()나 string.find()사용하면 됩니다.
역시나 계속 착각
string.replace()로 한꺼번에 문자열 치환을 하면 될 것 같네요.
댓글 달기