c++中的string类,就是包含在<string>中的,是用什么存储字符串的?字符指针?链表?还是其他?

RT... RT 展开
 我来答
tiancaich1984
2012-08-07 · TA获得超过370个赞
知道小有建树答主
回答量:436
采纳率:0%
帮助的人:133万
展开全部
额,如果你想存储字符串,我比较喜欢用数组,当然,用指针也可以。链表的话,一般不考虑,太复杂,除非必须。数组的优点是,对字符串的操作比较清晰,缺点是,数组首地址已经固定,无法修改。指针的优点是使用非常灵活,想怎么用就怎么用,但容易出错。
追问
我问的是string类,就是包含在中的,是用什么存储字符串的?是编译器自带的 可以直接用的那个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
正气浩然先生
2012-08-07 · TA获得超过124个赞
知道答主
回答量:88
采纳率:0%
帮助的人:76.1万
展开全部
最基本应该就是char数组。因为他可以顺序索引string a;a[]。当然也可能利用容器,没有了解过细节。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
feifly0918
2012-08-07 · TA获得超过318个赞
知道答主
回答量:186
采纳率:0%
帮助的人:159万
展开全部
字符指针

类 String 的原型为:
class String
{
public:
String(const char *str = NULL); // 普通构造函数
String(const String &other); // 拷贝构造函数
~ String(void); // 析构函数
String & operate =(const String &other); // 赋值函数
private:
char
*m_data; //配合动态内存分配实现上述成员函数

// 用于保存字符串
};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
桃花仙人1990
2012-08-07
知道答主
回答量:24
采纳率:0%
帮助的人:6.3万
展开全部
如果是只是存,不需修改,建议用数组指针,如果需要反复修改,那就用数组吧,
追问
我问的是string类,就是包含在中的,是用什么存储字符串的?是编译器自带的 可以直接用的那个
追答
你用string定义一个变量,可以直接赋值一个字符串啊,比如string str = “string”;或者string("string");都是可以个,因为他是一个类,里面有很多成员变量和函数,但是具体是什么,你自己去百度吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式