C++中string类型转换成char*

来源:互联网 发布:北欧神话 知乎 编辑:程序博客网 时间:2024/06/07 04:01

  有时候有string对象,但需要c-风格字符串,该如何办呢?可以把string类型转换成char*类型,这里一般有以下三种方法:
  1.c_str()方法

string name="James";char *str=(char*)name.c_str();printf("%s\n",str);

  输出James,说明string类型变量已经成功转换成char*。

  2.data()方法

string name="James";char *str=(char*)name.data();printf("%s\n",str);

  输出James,说明string类型变量已经成功转换成char*。

  3.copy()方法

string name="James";char str[10];name.copy(str,5,0);//5代表复制字符个数,0代表复制的初始位置str[6]='\0';//一定要自行加上字符串结束符printf("%s\n",str);

  输出James,说明string类型变量已经成功转换成char数组。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 吹空调后头晕怎么办 空调吹着头疼怎么办 夏天吹空调头疼怎么办 空调突然不制冷怎么办 空调四通阀串气怎么办 空气能不加热怎么办 底滤鱼缸停电怎么办 鱼缸水泵声音大怎么办 鱼缸泵漏电怎么办了 鱼缸没有氧气泵怎么办 汽车离合器太硬怎么办 踩离合器脚抖怎么办 磨合期跑了高速怎么办 离合器弹簧断了怎么办 发动机缸压不足怎么办 电子节气门故障怎么办 直喷发动机积碳怎么办 机械表误差大怎么办 家里暖气片不热怎么办 虹吸马桶堵了怎么办 马桶盖不能缓降怎么办 奥迪变速箱渗油怎么办 嘴唇上方有皱纹怎么办 嘴唇周围有皱纹怎么办 上嘴唇起皱纹怎么办 嘴唇上面长皱纹怎么办 嘴周围有皱纹怎么办 现代战争5很卡怎么办 u盘个人信息丢失怎么办 冰箱排水口堵了怎么办 冰箱排水孔堵塞怎么办 生死狙击玩不了怎么办 被脑电波控制了怎么办 土地产权到期后怎么办 人如果永生不死怎么办 手机gps信号弱怎么办 屏蔽了系统短信怎么办 信号被屏蔽了怎么办 网络被屏蔽了怎么办 公司屏蔽微信怎么办 公司屏蔽qq游戏怎么办