一直以来本人有学习有做笔记的习惯,今天我将string char* int类型数据转换整理了一下,以供大家参考:
1、char*转string
1
2
|
char* cp = "char";
std::string sp = cp;
|
2、string转char*
1
2
3
4
5
6
7
8
9
10
11
12
13
|
//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
1
2
3
4
|
int number = 32;
char temp[10];
sprintf(temp, "%d", number, 10);
std::string s = temp;
|
4、Cocos2d专有的转换方法
1
2
3
|
int index = 100;
std::string str = Value(index).asString();
int index2 = Value(str).asInt();
|