char []与char *之间转换
char []转char *:直接进行赋值即可
1 | // char[] 转char * |
char *转char[]:字符拷贝实现,不能进行赋值操作
1 | // char *转换为char [] |
char 与const char 之间转换
const char 转char :拷贝实现,不能进行赋值
1 | // const char *转char * |
char 转const char :直接进行赋值
1 | // char *转const char * |
char *与string之间转换
char *转string:1)直接赋值;2)构造转换实现
1 | // char*转换为string |
string转char *:赋值操作(注意类型转换)
1 | // string转char * |
char[]与string之间转换
char []转string:1)直接赋值;2)构造转换实现
1 | // char[]转换为string |
string转char[]:拷贝实现,不能直接赋值
1 | // string转char [] |
比较通用的类型转换,利用sstream库
1 | //test |
1 | //test |
- 如果你想要转换多个int/double等类型的变量,而又始终用一个stringstream对象(避免总是创建stringstream的开销),那么你就需要在再一次用stringstream之前将stringstream的内容清空。
1 | stream.clear(); //重置状态 |