前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >将string当字节流使

将string当字节流使

作者头像
一见
发布2018-08-10 16:07:37
3850
发布2018-08-10 16:07:37
举报
文章被收录于专栏:蓝天

string当字节流使.pdf

string是C++标准定义的字符串类,它不但支持文本,而且支持二进制字节流。给一个string变量赋值有多种方法:

1) 拷贝构造函数

2) 等号赋值函数

3) append成员函数

4) push_back成员函数

5) insert成员函数

请运行下段代码,并查看它的输出:

代码语言:javascript
复制
#include
#include
#include
int main()
{
using namespace std;
char s[10] = {0};
memset(s, 'a', 5);
string str1 = s;
string str2;
str2 = s;
string str3;
str3.assign(s, 10);
string str4;
str4.assign(str3.data(), str3.size());
string str5 = str4;;
string str6;
str6 = str4;
printf("%u:%s\n", str1.size(), str1.c_str());
printf("%u:%s\n", str2.size(), str2.c_str());
printf("%u:%s\n", str3.size(), str3.c_str());
printf("%u:%s\n", str4.size(), str4.c_str());
printf("%u:%s\n", str5.size(), str5.c_str());
return 0;
}

运行后输出为:

代码语言:javascript
复制
> ./x
5:aaaaa
5:aaaaa
10:aaaaa
10:aaaaa
10:aaaaa

注:除了使用assign函数外,string的构造函数string(char*, size_t)也可以。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014/05/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档