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

C plus plus primer plus的更多相关文章

  1. C Primer Plus 学习体会

    本月刚刚开始学习<C primer plus>,之前课上草草学过一遍,讲到指针就结束了.现在重新开始看感觉难度不大只是刚开始接触有些语言细节比较琐碎.学习这一周的体会如下: 诸多前辈推荐的 ...

  2. C++ Primer Plus 第六版笔记

    C++ Primer Plus 第六版笔记 关于对象声明的思考 转自:http://www.cnblogs.com/weiqubo/archive/2009/11/02/1930042.html C+ ...

  3. 《3D Math Primer for Graphics and Game Development》读书笔记2

    <3D Math Primer for Graphics and Game Development>读书笔记2 上一篇得到了"矩阵等价于变换后的基向量"这一结论. 本篇 ...

  4. 《3D Math Primer for Graphics and Game Development》读书笔记1

    <3D Math Primer for Graphics and Game Development>读书笔记1 本文是<3D Math Primer for Graphics and ...

  5. 再读《C++ Primer》——变量和基本类型

    刚上大学那时,几个室友一块买了本<C++ Primer>第4版,看了一遍后就没怎么碰了,偶尔拿出来翻翻,当作工具书使用.后来知道有第5版了,一直觉得内容差不多吧.直到最近,再读其中的一些内 ...

  6. C Primer Plus_第6章_循环_编程练习

    1.题略 #include int main(void) { int i; char ch[26]; for (i = 97; i <= (97+25); i++) { ch[i-97] = i ...

  7. C Primer Plus_第5章_运算符、表达式和语句_编程练习

    Practice 1. 输入分钟输出对应的小时和分钟. #include #define MIN_PER_H 60 int main(void) { int mins, hours, minutes; ...

  8. C++Primer 5th 练习 12.19

    这阵子真是太忙了, 连续做了四个课设. 当然这并不能作为好久没写博客的借口, 没写博客的主要原因只有一个: 懒. 最近又开始回顾C++的语法与特性(据说C++就是一门需要反复回顾的语言),以及学习C+ ...

  9. [翻译]Primer on Cognitive Computing(认知计算入门)

    Source Kelly J., Primer on Cognitive Computing 20150216. 侵删,联系方式:zhoujiagen\@gmail.com. 按A candidate ...

  10. c++ Primer 第四版 第一阶段 const总结

    由于期末值考一门软件安全,所以果断看起c++Primer ,因为之前看谭浩强的c++感觉没什么用啊.所以这本书每阶段做个总结!!! 1.Const限定符作用: 在for循环中上限应该用一个固定变量来设 ...

随机推荐

  1. boost 特点

    功能强大 跨平台 开源 免费 构造精巧 C++扩展库

  2. STL之deque双向队列

    deque双向队列是一种双向开口的连续线性空间,可以高效的在头尾两端插入和删除元素,提供随机访问,deque在接口上和vector非常相似,下面列出deque的常用成员函数: Table 6.9. C ...

  3. codevs 3693 数三角形

    /* n*m个点中选3个 再排除三点共线 共线分两类 1 在横线或者竖线上 m*C(n,3) n*C(m,3) 2 在对角线上 这个比较麻烦 以为对角线和矩阵是一一对应的 我们转化成求矩阵 并且保证有 ...

  4. bzoj 3831 Little Bird (单调队列优化dp)

    /*先贴个n*n的*/ #include<iostream> #include<cstdio> #include<cstring> #define maxn 100 ...

  5. html行内元素 和 块状元素 总结

    块状元素 address - 地址blockquote - 块引用center - 举中对齐块dir - 目录列表div - 常用块级容易,也是CSS layout的主要标签dl - 定义列表fiel ...

  6. C#中如何获取系统环境变量等

    C#中获取系统环境变量需要用到Environment 类. 其中提供了有关当前环境和平台的信息以及操作它们的方法.该类不能被继承 以下代码得到%systemdrive%的值,即“C:” string ...

  7. Ubuntu桌面版与服务器版有什么不同?

         提到安装Linux,Ubuntu可谓是最受欢迎的.为了满足每个人的需求,出现了不少版本或风格的Ubuntu;其中两项便是桌面版与服务器版.只要发布版本号一致,这两者从核心来说也就是相同的,唯 ...

  8. iOS 网络与多线程--2.同步Get方式的网络请求(阻塞)

    通过Get请求方式同步获取网络数据.一旦发送同步请求,程序将停止用户交互,直至服务器返回数据. 之后在视图控制器文件(ViewController.m)内添加以下代码 在viewDidLoad函数内添 ...

  9. rails 中 create, new, build, save 的用法以及误区汇总

    自己很初级,初级的不能再初级,所以初次接触rails的时候,对于里面的create,new,build等方法不是很了解,用的很混乱,导致经常出现不必要的bug,很苦恼,决定,总结一下,结合网上已有资源 ...

  10. mongo学习整理

    mongo做为NOSQL家族中一员,被广泛使用以及应用到生产环境中,有其出色的性能.关系型数据库(RDBMS )在互联网中依然是不可替代的一部分,mongo基于NOSQL的特性,在程序中RDBMS不适 ...