2012-05-09 2 views
6

Possible Duplicate:
How to convert a number to string and vice versa in C++size_t новообращенный/приведение к строке в C++

Dow преобразовать целочисленное значение к string в C++?

Это то, что я пробовал:

for(size_t i = 0;vecServiceList.size()>i;i++) 
{ 
    if (! vecServiceList[i].empty()) 
    { 
     string sService = "\t" + i +". "+ vecServiceList[i] ; 
    } 
} 

А вот ошибка:

invalid operands of types 'const char*' and 'const char [3]' to binary 'operator+' 
+1

@CodyGray, смотрел за это, спасибо. – chris

+0

Мое первое предположение заключается в том, что вам что-то нужно, например. boost: format ("% lu")% i, но какая ошибка? – guinny

+5

'std :: to_string ((int) var)' – refi64

ответ

15

Вы можете использовать строковый поток:

#include <sstream> 

... 


for (size_t i = 0; ... ; ...) 
{ 
    std::stringstream ss; 

    ss << "\t" << i << vecServiceList[i]; 

    std::string sService = ss.str(); 

    // do what you want with sService 
}