C++:string转char*
2015-12-06 15:18
246 查看
C++中把string转换为char* 有3中方法:
1.data
如:
string str="abc";
char *p=str.data();%这行应更正为char*p=(char*)str.data();,引自贴内网友的回复
2.c_str
如:string str="gdfd";
char *p=str.c_str();
3. copy
比如
string str="hello";
char p[40];
str.copy(p,5,0); //这里5,代表复制几个字符,0代表复制的位置
*(p+5)='\0'; //要手动加上结束符
1.data
如:
string str="abc";
char *p=str.data();%这行应更正为char*p=(char*)str.data();,引自贴内网友的回复
2.c_str
如:string str="gdfd";
char *p=str.c_str();
3. copy
比如
string str="hello";
char p[40];
str.copy(p,5,0); //这里5,代表复制几个字符,0代表复制的位置
*(p+5)='\0'; //要手动加上结束符
相关文章推荐
- C++:int转string
- c++虚函数
- C语言成长学习题(六)
- 关于理解数组与指针
- 判断两线段是否相交-考研真题
- 纯C语言的工作有前(钱)景吗?
- CPP之中介者设计模式
- C++中register关键字
- 用命令行参数解决简单整数计算
- C++ 全局变量 静态全局变量 傻傻分不清
- 最近邻方法进行图像旋转 c++代码 旋转后图像内容无损失
- C++的namespace
- C++与汇编
- C语言新人常见问题
- Proxy(代理)设计模式
- Lowest Common Multiple Plus 解题C++
- C语言成长学习题(五)
- C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- LeetCode 列表合并问题
- C++链接MySQL数据库实例应用