第六章
cctype库对字符类型进行检测
#include<cctype>
常用函数如下:
?:运算符
expression1 ?expression2:expression3
1若为true,执行2、若为false,执行3。
文本输入**
重点内容
**
加入输入行为:
38.5 19.2
分情况看一下:
1、char类型
char ch;
cin >> ch;
此时,ch为字符’3’。存储的内容为字符’3’对应的ASIC码,也就是51。
2、int类型
int n;
cin >> n;
此时,cin将不断读取,直到遇到非数字字符。此处也就是遇到了.然后结束,n为数字38
3、double类型
double x;
cin >> x;
此时,cin将不断读取,直到遇到第一个不属于浮点数的字符。此处也就是遇到了空格,然后结束,x为38.5
4、char数组
char word[50];
cin >> word;
此时,cin将不断读取,直到遇到空白字符。此处也就是遇到了空格,然后结束,word为”38.5”字符串,末尾有个空字符。
5、
char word[50];
cin.getline(word, 50);
此时,cin将不断读取,直到遇到换行符,所有字符被存储在数组word中。并在末尾加上一个空字符。
文本输入输出
iostream中包含istream类和ostream类。
fstream中包含ifstream类和ofstream类。
iostream中定义了一个用于标准输入的istream类型对象cin和用于标准输出的ostream类型对象cout。可以直接调用。
fstream中则没有定义好的流对象,所以使用时需要自己创建,常见的:
ifstream fin;
ofstream fout;
之后就可以像cin和cout一样用fin和fout了。
这里说明一下,所有的入和出都是相对程序而言的,数据进程序就叫输入,数据出程序就叫输出。
上一张图:
图中可以看出:
cin 与 fin 表示数据通过输入流输入程序,用>>
cout与fout表示程序通过输出流输出数据,用<<
cin >>...;
fin >>...;
cout <<...;
fout <<...;
文件打开关闭:
ofstream fout;
fout.open("abc.txt");
...
fout.close();
打开文件时关联文件名,关闭时则不需要,直接调用close()函数即可。