C++primier plus 第六章总结

杂项

程序清单6.2

这里出现了一个cout<<++ch;这时候是输出一个char 字符,因为同类型不涉及隐式转换,如果是cout<<ch+1; 由于1是int,所以吧ch转为int,输出该字符对应的ASCII

if if 还是 if else if

如果多个判断项不能共存,也就是说多个判断项同时只能有一个成立,那么应该写if else if,这样当其中有一个成立时,后面的判断就不继续进行了,如果写了好多个if,是每一个都要进行判断的

字符函数库 cctype

C++11中直接包含 cctype即可,也可以写 ctype.h,其中包含了很多现成的函数帮助我们进行字符的判断及处理

三目运算符 ?:

expression1 ? expression2 : expression3
这里书中给了一个有点抽象的三目运算符

const char x[2] [20] = {"Jason", "at your service\n"};
const char * y = "Queen";
for(int i=0;i<3;i++)
	cout<<((i<2)?  !i?x[i]:y  :x[1]);
应该输出的是 Jason Queen at your service
书中的cout是连在一起的,我通过加上空格,有助于理解

switch case与枚举

枚举类型是不能作为switch后面括号的内容的,但是可以作为case标签,这是如果switch将int值和枚举量标签进行比较时,将枚举类型提升为int,在while循环中,也会把枚举类型提升为int

读取数字的循环

这里需要注意的一点是

int n;
cin>>n;

如果我们这里不输入数字会发生什么:

  1. n的值不发生变化
  2. 错误的如输入还在缓冲区里没被读走
  3. cin对象的错误标记被设置,这里的错误标记是 failbit
  4. 对cin方法的调用将返回false,通过cin.bat()进行查看
    对应的处理方法
  5. 恢复cin对象的状态,也就是清除异常状态,通过 cin.clear() ,这个方法也是接受参数的,如果是clear(eofbit),就是只恢复这一位
  6. 删除错误输入,也就是清空输入缓冲区

上面这部分对应之前的博客有讲过,链接

简单文件输入/输出

写入到文本文件

  1. 包含头文件 fstream
  2. 创建一个ofstream对象, ofstream fout
  3. fout.open(),括号中的参数需要一个C风格字符串,表示文件路径,如果文件不存在,会直接创建
  4. 像使用cout一样去使用fout吧!

读取文本文件

  1. 包含头文件
  2. 创建ifstream对象
  3. open一个文件,这里如果路径不存在的话,会有异常产生,为了避免这个可以用 is_open方法,判断返回值
  4. 开始像cin一样去操作,可以结合ifstream和eof(),fail()去查看流的状态判断操作是否成功

在课后题遇到的问题

最后一题中,fin>>int 把第一行的4读取之后,换行符还留在了缓冲区里,导致使用getline(ifstream, name)时,把换行符误读走了,这个问题的原因与下面的一样

int main()
{	
	int a;
	char b[2];
	cin >> a;
	cin.getline(b, 2);
	cout << a << "--" << b;
}

根本没有输入b数组的机会,因为换行符还在缓冲区,所以也一样,需要先吃掉换行符

C primier是一本经典的计算机编程教材,被广泛认可为学习C语言程序设计的参考用书。很多计算机专业的学生和从事编程工作的人员都会选择阅读和学习这本书。 现在我们来讨论一下如何下载C primier。 首先,我们需要找到一个可靠的来源来下载C primier。可以选择从官方网站或者其他信誉较高的在线书店进行下载。确保所选择的来源是安全可靠的,以避免下载到带有恶意软件的文件。 其次,打开所选择的下载来源页面,并在搜索框中输入“C primier”。通常会有多个版本可供选择,要根据个人需求和目标来选择适合自己的版本。 接下来,点击选择的版本并查看下载选项。常见的下载选项有PDF、EPUB、MOBI等格式。根据使用的设备和个人爱好选择合适的格式进行下载。 在点击下载之前,可能需要进行注册或登录。根据下载来源的要求,进行相应的操作。 完成注册或登录后,选择下载选项并点击下载按钮。下载过程可能需要花费一定时间,取决于网络的速度和文件的大小。 下载完成后,将文件保存到合适的位置,比如计算机的文件夹或移动设备的存储空间。 最后,打开下载的文件并开始阅读C primier。 总之,下载C primier是一件相对简单的事情,只需要选择可靠的下载来源,选择适合自己的版本和格式,完成注册或登录,进行下载并保存文件,最后就可以开始阅读和学习了。希望这些步骤对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

巴塞罗那的风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值