2012-10-24 3 views
1

클래스가 있는데 그 중 하나는 이전 함수의 도움으로 일부 정보를 입력하는 것입니다.문자열 추가 및 반환

string printResult() 
{ 
    string result; 

    cout<<"\n"<<getName()<<" bla bla bla "<<getPoints()<<" blabla."; 

    return result; 
} 

여기서 getName 및 getPoints는 분명히 다른 기능입니다.

내 질문은 : 어떻게 내가이 정확한 내용으로, 반환 할 수 있습니다 자신의 캐릭터가 될이 부분

cout<<"\n"<<getName()<<" bla bla bla "<<getPoints()<<" blabla."; 

을 변경/다시 실행해야합니까?

답변

5

사용하십시오 stringstream

#include <sstream> 

string printResult() 
{ 
    ostringstream result; 

    result<<"\n"<<getName()<<" bla bla bla "<<getPoints()<<" blabla."; 

    return result.str(); 
} 
+0

아 잠깐, 내가 그것을 왕창 together.Thanks 얻을 수있는 코드에서 다른 곳으로 변경하는 것을 잊었다 worked.Just. =) – user1770094

0

당신은 단지 표준 : : 문자열의 APPEND() 멤버 사용할 수 있습니다 이러한 기능은 문자열 또는 문자 *를 반환 가정

result.append(getName()); 
result.append(getPoints()); 

합니다.