3. 第 3 章 表达式和交互

风格不统一 提交于 2020-01-12 00:29:55

1. 从键盘输入的字符会放在输入缓冲区,当 cin 读取时会自动转换成需要存储的类型。并在输入缓冲区中保留不能被读取的其余字符。

2. 可以用一条 cin 一句读入多个变量,这些变量也可以是不同类型的。

3. 计算数字的幂需要用到库函数 pow, 需要#include<cmath>。

4.  static_cast<>用于强制类型转换

5. 使用 setw()指定显示宽度,默认右对齐,需要#include<iomanip>。setw要与值一起使用,因为打印完当前值以后,cout会回到默认的打印方式。

6. setprecision()指定的位数,是所有数字的个数,即小数点前后的数字个数。setprecision()精度设置会一直生效,直到改变这个设置。

7. 若一个数字太大,使用setprecision()设置失效时,系统会自动使用科学计数法表示,为了避免这种情况,应改用 fixed 操作符,从而使用小数点表示法表示。

8. setprecision()与 fixed 操作符连用时,用于指定小数点后要显示的位数。

9. showpoint操作符用于显示小数点,若没有指定小数点的位数,则默认显示6位。

 一般这样连用: cout << fixed << showpoint << setprecision(2) ; 表示显示小数点后两位。

10. cin 遇到第一个非空字符开始读取,遇到第一个空白字符结束读取。

11. 用 getline()来读取整行,适用于 string 对象。

12. 使用 cin.get()读取单个字符(包括空白字符,例如回车)

13. 使用 cin.ignore()跳过键盘缓冲区的一个或多个字符。

14. 使用 string 对象的assign 函数,将一组重复的字符赋值给字符串,并且不对字符进行计数。

15. c字符串末尾会自动附加一个结束符号。

16. rand()函数将返回一个非负整数,需要#include<cstdlib>

17. 用 srand() 函数提供一个随机数种子,这个函数在程序中仅调用一次。

      常用做法是调用 time() 函数来获取种子值,该函数返回从1970年1月1日午夜开始到现在的秒数。需要 #include<ctime>

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!