【STL】string中c_str()、data()函数的用法
来源:互联网 发布:今天的网络怎么了 编辑:程序博客网 时间:2024/06/05 07:26
标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、copy(p,n)。
1. c_str():生成一个const char*指针,指向以空字符终止的数组。注:
①这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,其中的数据就会失效。因此要么现用先转换,要么把它的数据复制到用户自己可以管理的内存中。注意。看下例:
上面如果继续用c指针的话,导致的错误将是不可想象的。就如:1234变为abcd
其实上面的c = s.c_str(); 不是一个好习惯。既然c指针指向的内容容易失效,我们就应该按照上面的方法,那怎么把数据复制出来呢?这就要用到strcpy, strcpy_s等函数(推荐)。
注意:不能再像上面一样①所示了,const还怎么向里面写入值啊;也不能②所示,使用了未初始化的局部变量“c”,运行会出错的 。
② c_str()返回一个客户程序可读不可改的指向字符数组的指针,不需要手动释放或删除这个指针。指针的生命周期与string一致。
1. c_str():生成一个const char*指针,指向以空字符终止的数组。注:
①这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,其中的数据就会失效。因此要么现用先转换,要么把它的数据复制到用户自己可以管理的内存中。注意。看下例:
上面如果继续用c指针的话,导致的错误将是不可想象的。就如:1234变为abcd
其实上面的c = s.c_str(); 不是一个好习惯。既然c指针指向的内容容易失效,我们就应该按照上面的方法,那怎么把数据复制出来呢?这就要用到strcpy, strcpy_s等函数(推荐)。
注意:不能再像上面一样①所示了,const还怎么向里面写入值啊;也不能②所示,使用了未初始化的局部变量“c”,运行会出错的 。
② c_str()返回一个客户程序可读不可改的指向字符数组的指针,不需要手动释放或删除这个指针。指针的生命周期与string一致。
2. data():与c_str()类似,但是返回的数组不以空字符终止。
网址:http://blog.csdn.net/huang_xw/article/details/7908582
0 0
- 【STL】string中c_str()、data()函数的用法
- 【STL】string中c_str()、data()函数的用法
- string中c_str()、data()、cpy(p,n)函数的用法
- string中c_str()、data()、copy(p,n)函数的用法
- string中c_str()、data()、copy(p,n)函数的用法
- string中c_str()、data()、copy(p,n)函数的用法
- string中c_str()、data()、copy(p,n)函数的用法
- string中c_str()、data()、copy(p,n)函数的用法
- string中c_str()、data()、copy(p,n)函数的用法
- string中c_str()、data()、copy(p,n)函数的用法
- string中c_str()、data()、copy(p,n)函数的用法
- string中c_str()、data()、copy(p,n)函数的用法
- string中c_str()、data()、copy(p,n)函数的用法
- string中c_str()、data()、copy(p,n)函数的用法
- string中c_str()、data()、copy(p,n)函数的用法
- string中c_str()、data()、copy(p,n)函数的用法
- string中c_str()、data()、copy(p,n)函数的用法
- string中c_str()、data()、copy(p,n)函数的用法
- 适配ipad上传apstore出现错误
- java 输入一个正整数求各个位数这和
- ide
- java 中的集合(六) BitSet源码分析
- Nginx + Tomcat 配置负载均衡集群
- 【STL】string中c_str()、data()函数的用法
- linux mysql的中文乱码解决方案
- web过滤器中获取请求的参数(content-type:multipart/form-data)
- 2012年蓝桥杯试题第三题
- git push 小结
- Java中方法的重载
- ButterKnife源码分析二
- 树莓派使用DS18B20模块测量温度
- springMVC form表单提交---包含时间类型的数据