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来 标识是原始字符串

原文地址:https://www.cnblogs.com/ruiy/p/Cpluss.html