2014-05-14 3 views
0

저는 C++을 처음 접했습니다.C++ : String + integer path

srand(time(NULL)); 
    int randomID = (rand() % 100); 

string path = "./Questions/" + randomID + ".quiz"; 

에서/질문 "1.quiz", "202.quiz", "13.quiz"와 같은 임의의 정수 번호로 지정됩니다 .quiz 파일

그것은 때 작동하지 않습니다있다 난 randomID를 넣었 어. 어떻게 해결할 수 있니? 오류는 독일어로되어 있으므로 도움이되지 않을 것이라고 생각합니다. 단지 ".quiz"이 잘못되었다고 말합니다.

답변

2
string path = "./Questions/" + to_string(randomID) + ".quiz"; 
+0

덕분에 일을 볼 수 있습니다! – user3566608

3

임의의 정수는 정의 된 함수가 없습니다. string operator+(string,int). 당신은 하나를 제공 할 수는 있지만 그것을 제안하지는 않을 것입니다. 그러나 숫자를 문자열로 변환 할 수는 있습니다.

당신이 C++ 03 stringstream를 사용하는 경우가 to_string (int)를 사용하여 C++ (11)를 사용하는 경우

+0

+1 'boost :: lexical_cast '도 있습니다. – 0x499602D2

관련 문제