C_and_CPP 版 (精华区)

发信人: limh (crazy), 信区: C_and_CPP
标  题: Re: 关于std::string::begin
发信站: 哈工大紫丁香 (Wed Feb 25 19:04:04 2004), 站内信件

1在标准里没有说begin()和end()之间的内容就是string对象的字符内容;
2不能用begin() 来提取 string 中的字符到 const char * ;没有这样的用法;
3正确的方法:设定义为:string ss;
(1)用迭代器:string::iterator it或者string::const_iterator it;
(2)用下标操作符[]:如 ss[i]
(3)用at操作符at():ss.at(i)

你再详细看看STL和标准程序库方面的书吧!!!!!

【 在 pineapple 的大作中提到: 】
: 输出begin(), end()之间的内容觉得比较奇怪, 于是有这些问题

: 1. begin(), end()之间的内存就是当前string对象用来存储字符的内存范围嘛?
: 2. 是否可以用 begin() 来提取 string 中的字符到 const char * 
: 3. 这样做和使用 c_str() 有什么不同
: 4. 对 string 对象的每一个字符进行操作, 正确(推荐)的方法是什么?

: thanks


--

※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 202.118.239.116]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.187毫秒