C++ 输入输出例程

本文深入探讨了C++中的输入输出机制,从基本的iostream库开始,详细解释了cin和cout的使用,以及如何利用endl进行换行操作。此外,还介绍了流提取符和流插入符,以及高级输入输出技巧,如格式控制和错误处理。通过实例代码,读者将能够熟练掌握C++的I/O操作。
#include <iostream>

using namespace std;


void YorN();
void CorF();

int main()
{
	//YorN();//todo用户输入字符进行条件判断程序
	//CorF();//todo用户输入字符信息和整型变量信息进行温度类型转换
	return 0;
}

void YorN()
{
	//todo程序向用户提出一个Y/N问题  把用户输入的值赋值给answer变量 
	//todo要求 针对用户输入的Y或y N或n 进行过滤

	char answer;
	cout << "请问可以格式化你的硬盘吗" << "Y/N" << "\n";
	cin >> answer;

	switch (answer)
	{
	case 'Y':
	case 'y':
		cout << "格式化掉就没的用了"<<endl;
		break;

	case 'N':
	case 'n':
		cout << "还好你没点错"<<endl;
		break;
	
	default:
	cout << "听不懂你说的啥" << endl;
	break;
	}

	cout << "请输入任何字符来结束程序" << "\n";
	cin.ignore(100, '\n');//消除回车会输入数据的影响
	cin.get();

}

void CorF()
{
	//todo编写一个温度单位转换程序 提示用户以 xx.c 或 xx.f的格式输入
	//todo华氏温度==摄氏温度 *9.0/5.0+32.0 ;

	const unsigned short ADD = 32;
	const double RATIO = 9.0 / 5.0;
	
	double TempIn, TempOut;
	char typeIN, typeOUT;
		
	cout << "请以xx.c或xx.f的格式输入一个温度" << endl;
	cin >> TempIn >> typeIN;
	cin.ignore(100, '\n');
	cout << endl;


	switch (typeIN)
	{
	case 'C':
	case 'c':

		TempOut = TempIn * RATIO + ADD;
		typeOUT = 'F';
		typeIN = 'C';
		break;

	case 'F':
	case 'f':
		TempOut = (TempIn - ADD) / RATIO;//逆运算
		typeOUT = 'C';
		typeIN = 'F';
		break;

	 default:
		 typeOUT = 'E';
		cout << "输入格式有误"<<endl;
		break;
	}

	if (typeOUT != 'E')
	{
		cout <<"输入温度信息为" << TempIn << typeIN<<"转换后的温度信息为"<<TempOut<<typeOUT<<endl;
	}
	else
	{
		cout <<"输入信息有误 检查一下"<<endl;
	}

	//todo注意
	//todo在输入数据时需对输入数据进行合法性检查
	//非法输入严重时会导致程序崩溃

	//对输入数据进行合法性检查的具体做法取决于具体的变量类型和它们的取值范围
	//通常的检查项目 
	//1.检查某个数组是不是一个正数
	//2.检查某个数组是不是落在给定的范围
	//3.检查某个字符是不是一个特定的值
}

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值