2012-05-09 15 views
6

Possible Duplicate:
How to convert a number to string and vice versa in C++size_t convertido/cast de cadena en C++

Dow puedo convertir un valor integral a un string en C++?

Esto es lo que he intentado:

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

Y aquí está el error:

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

@CodyGray, estaba buscando por eso, gracias. – chris

+0

mi primera suposición es que necesita algo, p. boost: formato ("% lu")% i, pero ¿cuál fue el error? – guinny

+5

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

Respuesta

15

Se puede usar un flujo de cadena:

#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 
}