c++ string类的一些注意
来源:互联网 发布:驾驭大数据 百度云 编辑:程序博客网 时间:2024/06/05 20:36
C语言中的字符串基本都是字符型数组,并且总是以二进制0作为结束符,c++中string隐藏了它所包含的字符序列的物理表现,包含了数据容量及存储地址的“内务处理”信息。
标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、copy(p,n)
1. c_str():生成一个const char*指针,指向以空字符终止的数组。
①这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,其中的数据就会失效。因此要么现用先转换,要么把它的数据复制到用户自己可以管理的内存中。
② c_str()返回一个客户程序可读不可改的指向标准的c字符数组的指针,不需要手动释放或删除这个指针
2. data():与c_str()类似,直接以数组方式返回string的内容,returns a pointer to the first character of a string。
3. copy(p,n,size_type _Off = 0):从string类型对象中至多复制n个字符到字符指针p指向的空间中。默认从首字符开始,但是也可以指定,开始的位置(记住从0开始)。返回真正从对象中复制的字符。------用户要确保p指向的空间足够保存n个字符
#include <string>
using namespace std;
int main()
{
string sNull2(3,'\0');
cout << sNull2.size() << endl; // 3
cout << sNull2.length() << endl; //3
sNull2.insert(1, "elva");
cout << sNull2.size() << endl; // 7
cout << sNull2.length() << endl; //7
return 0;
}
- c++ string类的一些注意
- c风格字符串和string使用的一些注意点
- Java中String类应该注意的一些地方
- c 的一些注意点
- Java String.split()的一些注意点
- c#string注意问题
- java String类注意的
- C语言要注意的一些问题
- C语言一些注意的地方
- C语言需要注意的一些问题
- Objective-C:一些要注意的细节
- C++:一些使用上的注意
- C指针的一些注意点
- C语言一些需要注意的问题
- c++string类库的一些用法《一》
- C语言的一些string函数
- (C)string的一些常用函数原型
- 【c++】标准库中string类的使用、示例验证及注意点
- 排序——快速排序
- SELECT语句逻辑执行顺序,你知道吗?
- 黑马程序员_C语言的一些总结
- 协同OA2014的狂奔与驻守
- Hibernate的一个开发工具(OpenSession()和getCurrentSession())
- c++ string类的一些注意
- Windows窗口相关的一些概念解释
- freeman链码
- LAMP(Linux+Apache+Mysql+PHP)环境搭建
- 如何增加自己简历的亮点
- [LeetCode] 4Sum
- git常用命令
- win7 自带的端口转发功能开启
- 配置NFS实现Linux服务器之间的文件共享