首页 > 其他分享 >IO

IO

时间:2024-08-28 22:17:43浏览次数:8  
标签:ch char while IO operator getchar

模仿cin,cout的IO

#include <bits/stdc++.h>

struct IO {
	IO& operator >> (char& ch) { return ch = getchar(), *this; }
	template<typename T>
	IO& operator >> (T& a) {
	    a = 0;
		bool flag(0);
		char ch = getchar();
	    while(!isdigit(ch)) flag = ch == '-', ch = getchar();
	    while(isdigit(ch)) a = (a << 3) + (a << 1) + (ch ^ 48), ch = getchar();
	    if(flag) a = -a;
	    return *this;
	}
	
	IO& operator << (const char& ch) { return putchar(ch), *this; }
	short Stack[55];
	template<typename T>
	IO& operator << (T a) {
		if(a < 0) a = -a, putchar('-');
		int top(0);
		do Stack[++top] = a % 10; while(a /= 10);
		while(top) putchar(Stack[top--] | 48);
		return *this;
	}
} io;

int a, b;
int main() {
	io >> a >> b;
	io << a + b;
	return 0;
} 

标签:ch,char,while,IO,operator,getchar
From: https://www.cnblogs.com/cavve/p/18385607

相关文章

  • AI - 一文了解AIOps的含义、特点与功用
    AIOps定义AIOps是智能运维(ArtificialIntelligenceforITOperations)的英文缩写。当今,专业厂商根据自身理解和商业目的,分别给出了各具特色的AIOps定义。主要关键字:IT运维、人工智能(AI)、机器学习(ML)、自然语言处理(NLP)、大数据、数据分析、运营效率等以下是来自Elastic、IBM......
  • SAP: 如何运行Web Dynpro Application
     照着《SAPWebDynproForABAP开发技术详解 高端应用》学习抄例子,没有看过初级应用篇直接来学习高端应用知道会有很多知识断了。抄完例子后,不知道如何运行下面补充一下运行操作步骤: 一、创建一个WebDynproApplication,浏览器访问WebDynpro应用。 选择WebDynproC......
  • IO进程day04(进程)
    目录进程1》什么是进程1>概念 2>特点 3>进程段4>进程分类 5>进程状态6>进程状态切换图7>进程相关命令 <补充>优先级调度 2》进程函数接口1>创建进程fork()2>回收资源3>结束进程4>获取进程号3》exec函数族 4》守护进程1>守护进程的特点2>......
  • [Azure Application Insights]Azure应用程序见解概述页面中workspace的link不见了?
    问题描述在AzureApplicationInsights的概述页面中,可以直接点击WorkspaceLink进入到Workspace资源页面。但是,在下面的示例图中,WorkspaceLink不见了?这是什么原因呢? 问题解答这是因为Workspace的资源组发生了改变。ApplicationInsights无法根据WorksapceResour......
  • Collection集合语法(全面)
    1.Collection集合1.1数组和集合的区别【理解】相同点都是容器,可以存储多个数据不同点数组的长度是不可变的,集合的长度是可变的数组可以存基本数据类型和引用数据类型集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类1.2集合类体系结构【理解】......
  • Prism:导航(Navigation)
    Prism:导航(Navigation)在普遍的业务场景当中,必不可少的是页面切换,而Prism就可以使用Navigation功能来进行页面导航,在不同的场景当中会有各种用法,例如在切换页面验证、传递参数、返回上一页、返回下一页等功能。导航的基本条件1.注册显示区域2.注册导航页面注册显示区域......
  • Prism:区域(Region)
    Prism:区域(Region)什么是区域?区域(Region)用于实现模块化应用程序中的视图组织和管理。区域允许您在一个或多个视图容器中动态地加载和卸载视图,从而实现灵活的内容布局和管理。区域的用途动态内容加载:您可以将不同的视图加载到同一个区域中,这样可以实现在运行时动态改变应......
  • UDP-6-Biotinyl-GlcNAc中生物素化修饰对糖蛋白的功能具有哪些影响?
    UDP-6-Biotinyl-GlcNAc中生物素化修饰对糖蛋白的功能具有哪些影响?UDP-6-Biotinyl-GlcNAc是一种具有特定化学结构的分子。一、分子结构特点它由尿苷二磷酸(UDP)、6-生物素修饰基团以及N-乙酰葡糖胺(GlcNAc)组成。结构式:二、作用与用途1.在生物学研究中,常被用作工具分子......
  • 在生物体内UDP-2-Biotinyl-GlcNAc是如何被代谢的?
    在生物体内UDP-2-Biotinyl-GlcNAc是如何被代谢的?UDP-2-Biotinyl-GlcNAc是一种具有特定化学结构和重要生物学功能的分子。一、分子结构特点它由尿苷二磷酸(UDP)、2-生物素修饰基团和N-乙酰葡糖胺(GlcNAc)组成。这种独特的结构使其在糖基化研究和生物技术领域中具有重要价值......
  • Data Visualisation for Managers (INFS6023)
    Data Visualisation for Managers(INFS6023)AssignmentCaseHydro EU:Visualizing Renewable Energy ProductionAcross EuropeBackgroundHydro EU, headquartered in Milan, Italy,stands as Europe’s leading producer of clean and renewableene......