社区
VC.NET
帖子详情
如何把.net里的String转换为stl里的const string*
seanlwl
2005-08-03 11:24:56
如何把.net里的String转换为stl里的const string*
...全文
97
4
打赏
收藏
如何把.net里的String转换为stl里的const string*
如何把.net里的String转换为stl里的const string*
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zeusvenus
2005-08-05
打赏
举报
回复
mark
蒋晟
2005-08-05
打赏
举报
回复
用的是C++/CLI
关于C++/CLI和托管C++的区别可以参考http://blog.csdn.net/jiangsheng/archive/2004/10/18/140450.aspx
seanlwl
2005-08-04
打赏
举报
回复
请问楼上用的是.net framework1.1还是2.0啊?为何我的vs2003里认不出微软例子
里的pin_ptr,size_t,errno_t,wcstombs_s?
蒋晟
2005-08-04
打赏
举报
回复
http://msdn2.microsoft.com/library/42zy2z41(en-us,vs.80).aspx
http://msdn2.microsoft.com/library/22e4dash(en-us,vs.80).aspx
从
string
转换
为
const
char *和char * (附带
string
中c_str、data、copy(p,n)函数的用法)
本文转自:如何从
string
转换
为
const
char *和char * (附带
string
中c_str()、data()、copy(p,n)函数的用法) 内容做了部分删改和排版。
string
可以被看成是以字符为元素的一种容器。标准的
string
类提供了
STL
容器接口。具有一些成员函数比如begin()、end(),迭代器可以根据他们进行定位。与char*不同的是,
string
不一定以NULL('\0')结束。
string
长度可以根据length()得到,
string
可以根据下标访问。所以,不能将s
如何从
string
转换
为
const
char *和char * (附带
string
中c_str()、data()、copy(p,n)函数的用法)
string
中c_str()、data()、copy(p,n)函数的用法 标准库的
string
类提供了3个成员函数来从一个
string
得到c类型的字符数组:c_str()、data()、copy(p,n)。 1. c_str():生成一个
const
char*指针,指向以空字符终止的数组。 注: ①这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,其中的数据就会失效。因此
实战c++中的
string
系列--
string
与char*、
const
char *的
转换
(data() or c_str())
在工程中,我们也有很多时候用到
string
与char*之间的
转换
,这
里
有个一我们之前提到的函数 c_str(),看看这个原型:
const
char *c_str();c_str()函数返回一个指向正规C字符串的指针, 内容与本
string
串相同. 这就看到了吧,返回值是
const
char*,这
里
需要注意一下。1
string
转
const
char* 当然是用到上面所述的方法c_str():st
【
STL
】C++中char*和
string
的相互转化(重要应用!!)
文章目录1.char*,char []
转换
为
string
2.
string
转换
为char*,char [](1)调用
string
的data函数(不附加结束符'\0')(推荐使用!!)(2)调用
string
的c_str函数(附加结束符'\0')(3)调用
string
的copy函数 原文链接(有更详细的解释) 1.char*,char []
转换
为
string
可以直接赋值
string
s=char[] #include <iostream> #include <vector>
对于char*、char[]和
string
的
转换
1.char*、char[]可以直接转为
string
直接赋值 2.
string
转为char* c_str()会返回一个指向c字符串类型的指针,所以
const
char *ch=str.c_str(); 也可以用str.data(); C++只能用
const
char* 由于是
const
类型,所以可以用
const
_cast去掉底层
const
char
const
*ar[]={"ls","-l","-h",NULL}; ...
VC.NET
7,539
社区成员
27,671
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章