1、char*轉string
char* cp = "char"; std::string sp = cp;
2、string轉char*
//1 std::string str = "string"; const char* cp = str.data(); //2 std::string str = "string"; const char* cp = str.c_str(); //3 std::string str = "hello"; char p[10]; str.copy(p, 4, 1);//這裏4,代表複製幾個字符,1代表複製的開始位置index *(p + 4) = '\0'; //要手動加上結束符
3、int轉string
int number = 32; char temp[10]; sprintf(temp, "%d", number, 10); std::string s = temp;
4、Cocos2d專有的轉換方法
int index = 100; std::string str = Value(index).asString(); int index2 = Value(str).asInt();