• C plus plus primer plus


    1,运算符,操作数;

    使用相同的符号(基本运算符,+ - * /  %),进行多种操作(指使用一个运算符符号,对不用类型的变量进行操作,int ,float,double),此概念将运算符的重载(operator overloading),之前我们曾经学过函数的重载;

     2,cin读取键盘输入时,如何确定字符串的结尾位置,(从键盘无法输入null characters),cin实际工作是根据(空格,制表符和换行符)来确定字符串的结束位置

    此语句也就意味者cin获取键盘字符串输入时仅仅读取一个单词,读取一个单词后将其存放到数组,自动在结尾添加空字符!纳闷问题就随之而来了!要是让你简单输入一个姓名,比如qin rui;

    cin就没法完成任务了,iostream中的类(cin)提供了一些面向行的类成员函数,来解决此问题,如getline(),get();

    cin.get()可读取下一个字符(enter,换行符号);

    const int Size = 20;
    char name1[Size];
    char name2[Size];

    cin.get(name,ArSize).get();
    cin.getline(name1,ArSize).getline(name2,ArSize);

    cin.get(name1,ArSize);//read first line
    cin.get();//read newline
    cin.get(name2,ArSize);

    输入字符串可能比分配的空间长,如果输入行包含的字符数比指定的人多,则get(),getline()将把余下的字符留在输入队列,getline()同时设置失效位(failbit),同时关闭后面的输入

    getline(ArrayName,Sizeof);在上述情况中使用get.clear() recover input;

    c++通常使用指针来处理字符串,数组辅助;

    cin.get().get();

    class string,头文件string,位于名称空间std,using namespace std;

    or std::string;

    string类定义掩藏字符串的数组性质;

    string对象( 类型 变量) 字符数组

    strncat(),strncpy();避免存储空间存储不下需存储的信息,在此进一步的函数中提供第三个 参数来规避  此种现象;

    string classs object()更高深 ,自动调整内存空间大小;

    string class object   name.size()

    strlen()

    分别获取数组与string对象 存储长度

    eg,int len1 = str1.size();

      int len2 = strlen(charr1);

    类,方法 只能通过 所属类的对象 进行Caller

    在int len1 = str1.size();str1是string对象, size是string类的一个方法;

    cin读取,按行,单词;

    cin仅仅读取单词

    cin.get() 一个参数  或者是2个参数(字符数组名称,sizeof);

    cin.getline();

    cin.clear();

    简单描述 sizeof  变量内存空间大小,bytes;

    strlen() 字符串变量长度;

    getline(cin(指出到标准输入去查找接受输入),str,string类对象根据字符串的长度自动调整自个的大小);

    C++支持原始字符串,此时字符串所代表的就是字面值

    /n /t...;此可以使用在字符串中,无需使用转义字符

    使用字符R来 标识是原始字符串

  • 相关阅读:
    手写排序
    cookie与session的区别
    索引有几种
    mysql优化怎么做?
    laravel Builder scope count() 出错 Eloquent/Builder.php 1185行
    鹏业软件喷淋的喷头改为上喷
    鹏业安装算量复制工程量
    鹏业软件安装算量计算规则,喷淋识别、以及保温设置的问题解决
    鹏业安装算量喷淋管件修改问题解答
    鹏业软件CAD云服务转图纸没反应的说明
  • 原文地址:https://www.cnblogs.com/ruiy/p/Cpluss.html
Copyright © 2020-2023  润新知