• 将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

  • 相关阅读:
    HDU 1098 Ignatius's puzzle 也不大懂
    HDU 1099 Lottery
    图算法-Prime
    并查集
    CSS笔记2
    css笔记1
    HDU 5019 Revenge of GCD
    POJ 2255 Tree Recovery
    判断两条线段是否相交
    PAT 数列求和-加强版   (20分)(简单模拟)
  • 原文地址:https://www.cnblogs.com/mfryf/p/3842469.html
Copyright © 2020-2023  润新知