zoukankan      html  css  js  c++  java
  • 将string当字节流使

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

    1) 拷贝构造函数

    2) 等号赋值函数

    3) append成员函数

    4) push_back成员函数

    5) insert成员函数

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

    #include <stdlib.h>

    #include <stdio.h>

    #include <string>

    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 ", str1.size(), str1.c_str());

            printf("%u:%s ", str2.size(), str2.c_str());

            printf("%u:%s ", str3.size(), str3.c_str());

            printf("%u:%s ", str4.size(), str4.c_str());

            printf("%u:%s ", str5.size(), str5.c_str());

            return 0;

    }

    运行后输出为:

    > ./x

    5:aaaaa

    5:aaaaa

    10:aaaaa

    10:aaaaa

    10:aaaaa

  • 相关阅读:
    IE8上传插件jquery-form.js上传请求参数设置type为post失效问题
    路径参数汉字兼容问题
    vue-cli2移动端适配
    事件委托原生、jQuery实现
    new Date()在移动端的问题
    create-react-app配置less
    删除左右两边空格
    日期转换
    Git 常用命令
    单页面应用
  • 原文地址:https://www.cnblogs.com/mfryf/p/3842469.html
Copyright © 2011-2022 走看看