c++ strchr函数 C语言字符串操作总结大全(超详细) (转)(10)

电脑杂谈  发布时间:2018-02-16 01:15:41  来源:网络整理

?????????????? 3、erase(ItF, ItL) 从字符串 s 中删除 [ItF, ItL)??

八、取出字符串??

1)取得 C 风格字符串??

c_str() 返回常量类型的 C 风格字符串指针,copy(ptr, cnt, off = 0) 则将指定大小的字符串复制到特定指针。data() 在 Visual C++ 7.1 中仅仅调用了 c_str() 实现。??

2)取得子字符串??

substr(off, cnt) 取得 s [off, off + cnt) 的副本。????

3)复制子字符串??

copy(p, off, cnt) 将 s [off, off + cnt) 复制到 p。??

九、字符串的缓冲区管理??

字符串具有类似 std::vector 的缓冲区管理界面。????

size() 取得有效元素长度??

max_size() 取得当前内存分配器能分配的有效空间??

reserve() 为缓冲区预留空间??

capacity() 取得缓冲区的容量??

resize() 重设串的长度,可以为其指定初始化值??

?? 十、定义输入迭代器的尾端??

向 istream_iterator 传递输入流对象以创建输入迭代器,输入迭代器持有输入流对象的指针,默认创建和读取流失败的情况下该指针被设置为 0。并且在实现输入迭代器间的 operator == 相等运算时,进行持有的流对象指针的相等比较,这样,默认创建的输入迭代器将被用于匹配输入流的结束。??

* 当输入流读取失败,用户执行 if, while 条件判断时,实际上先将判断值转换成 void* 类型,或者根据 operator ! 运算符的返回结果,对输入流重载 operator void* 和 operator ! 运算符,可以定义输入流在布尔表达式中的行为,使得当流读取失败的情况下,输入迭代器可以通过布尔表达式来确认,而不是显式访问 fail() 成员函数.??


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-79727-10.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...