第六章

本文介绍C++中字符类型的检测方法,包括cctype库的使用,并详细讲解了不同数据类型(如char、int、double及char数组)在文本输入中的表现。此外,还介绍了iostream和fstream库在文件操作中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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()函数即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值