社区
IBM开发者
帖子详情
"char* array" OR "string array"
holger
2002-01-23 09:53:10
我有一个问题请教各位。In C++, I want to change “char array[40];” to be dynamical. 也就是 the size of array 不固定。请问如何转变?是用 char* array ? 还是用 string array ? 多谢!
...全文
97
1
打赏
收藏
"char* array" OR "string array"
我有一个问题请教各位。In C++, I want to change “char array[40];” to be dynamical. 也就是 the size of array 不固定。请问如何转变?是用 char* array ? 还是用 string array ? 多谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixxxp
2002-01-31
打赏
举报
回复
yu
从
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
char
*互相转换
string
char
*互相转换,
char
*/const
char
*
string
和
char
*的转换,
string
类的知识
一、
char
*转
string
//
string
类型能够自动将 C 风格的字符串转换成
string
对象, 因此 直接赋值即可:
string
s1; const
char
*pc = "a
char
acter
array
"; //加不加const都行 s1 = pc; // ok 二、
string
转
char
* //c_str()返回了一个指...
char
、
char
*、const
char
*、
char
[]、
string
相互转换总结
char
、
char
*、const
char
*、
char
[]、
string
相互转换总结
如何从
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
*指针,指向以空字符终止的数组。 注: ①这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,其中的数据就会失效。因此
IBM开发者
205
社区成员
2,480
社区内容
发帖
与我相关
我的任务
IBM开发者
IBM 开发者
复制链接
扫一扫
分享
社区描述
IBM 开发者
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章