第六章
1、if语句
2、逻辑表达式
||运算符优先级比关系运算符低,且一般左边子表达式优先于右边的子表达式,另外如果左边的表达式值为true,则C++将不会去判定右边的表达式
&&也是运算符优先级比关系运算符低,且一般左边子表达式优先于右边的子表达式
3、字符函数库cctype
c++从c中继承了函数软件包,它可以简化诸如确定字符是否为大写字母、数字、标点符号等,函数原型在头文件中cctype中定义。
如果ch是一个字母,则isalpha(ch)函数将返回一个非零值,否则返回0、
如果ch是标点符号,函数ispunct(ch)将返回true
4、?:
5、switch
7、读取数字的循环
当程序只接受数字时,如果输入了字符将会出错并且可能进入死循环,因此应向下面的处理方式:
while(!cin)
{
cin.clear(); // 重置输入,如果省略后程序将拒绝继续读取输入
cin.get(); //继续将下面非法的删除,可以用循环
}
8、简单文件输入输出
文件输出必须包含头文件fstream,接下来来再进行操作:
ofstream outFile;
ofstream fout;
第一种打开方式: outFile.open("fish.txt"); 第二种打开方式: char filename[50];
cin>>filename;
fout.open(filename);
写: double wt=125.8; char line[81]="Objects are closer than they appear."
outFile<<wt; outFile<<line<<endl;
outFile.close(); //方法close()不需要文件名作为参数。
在使用open()打开文件时,如果文件开始时不存在,则会创建出一个文件;而如果文件已创立,则会截断该文件,将原有内容全部丢弃,然后再加入新的输入到里面。
cout<<fixed; //以正常方式显示,非科学计数法
cout.precision(2); // 输出结果保留两位小数
cout.setf(ios::showpoint); //
outFile.is_open()当文件被成功打开时,返回true。
eof()用于判断文件是否到达EOF,fail()用于检查EOF和类型不匹配,bad()用于判断文件受损或者硬件故障,上述都是在情况发生时返回true,good()方法在没有任何错误时返回true。