char * 与 string 类型相互转换方法
2015-02-12 13:59
267 查看
1:对于C风格的字符串比如char*,char str[],转换为 string
char * 和char str[]类型可以直接转换为string 类型;
即,在char * chstr,
char arstr[]
string str=chstr;或者是string str=arstr;可以直接进行赋值。
string str(chstr)
2:对于string 转换为char *
string提供一个方法可以直接返回字符串的首指针地址即:string.c_str();string.data()
比如:string str="Hi Cpp";转换为char * 类型;
const char * mystr=str.c_str(); 注意要加上const.
例外有个方法有点浪费内存:
string str="woshi";
char * pstr=new char [str.length()+1];
strcat(pstr,str);
char * 和char str[]类型可以直接转换为string 类型;
即,在char * chstr,
char arstr[]
string str=chstr;或者是string str=arstr;可以直接进行赋值。
string str(chstr)
2:对于string 转换为char *
string提供一个方法可以直接返回字符串的首指针地址即:string.c_str();string.data()
比如:string str="Hi Cpp";转换为char * 类型;
const char * mystr=str.c_str(); 注意要加上const.
例外有个方法有点浪费内存:
string str="woshi";
char * pstr=new char [str.length()+1];
strcat(pstr,str);
相关文章推荐
- char * 与 string 类型相互转换方法--Linux C/C++
- char * 与 string 类型相互转换方法--C/C++
- char * 与 string 类型相互转换方法--Linux C/C++
- char * 与 string 类型相互转换方法--Linux C/C++
- GSON toJson()以及fromJson()方法中int 和string类型都可以相互转换的
- int类型和String类型相互转换方法总结
- Cstring与char、string、int等数据类型的相互转换方法
- [Java] double与String之间的相互转换方法[转]
- char *与string之间的相互转换
- C++ int类型和string类型的相互转换
- 无法将类型string隐式转换为System.Drawing.Color的解决方法
- 把其它数据类型转换成String类型用valueOf()这个方法
- 类型“System.DBNull”的值无法转换为“String”最好的解决方法
- String与int类型相互转换
- 几种C++ std::string和std::wstring相互转换的转换方法(转)
- QString和string类型相互转换
- QString和string类型相互转换
- 在javascript里 string 和 int 类型得相互转换
- 数字类型与string类型的相互转换(网上转载)
- C#中int类型与string类型相互转换