算法知识点——常用输入输出数据的方式

如果输入的每组数据的结果不相互干扰的话,就可以在本次操作的时候将该组数据的相关结果进行输出。

1、n组输入输出(n确定)

c 复制代码
scanf("%d",&n);
while(n--) {scanf("%d %d",&a,&b); printf("%d %d\n",a,b);}
cpp 复制代码
cin>>n; 
while(n--){ cin >> a >> b; cout <<a << b << endl;;}

2、n组输入输出(n不确定)

c 复制代码
while(scanf("%d %d",&a,&b)!=EOF){printf("%d %d\n",a,b);}//第一种写法
while(scanf("%d %d",&a,&b)==2){printf("%d %d\n",a,b);}//第二种写法
while(~scanf("%d %d",&a,&b)){printf("%d %d\n",a,b);}//第三种写法  
cpp 复制代码
while(cin >> a >> b ){
 cout <<a << b <<endl;
 }
cpp 复制代码
while(cin >> n){
 while( n -- ){
	 cin>>a>>b;       
 	cout<<a<<b<<"\n";
 	}
 }

3、 复杂的输入输出

cpp 复制代码
char c=getchar();//一个一个的读入

string ss;
while(getline(cin,ss)) // 一行一行的读入
 {
 }
getline(cin, s, '?'); // 默认以回车作为结束,如果需要自定义

cout << endl; 除了换行之外,还会清空缓存区,而清空缓存区这件事情会耗时很久,因此为了提高速度,一般直接:cout << "\n";,会快很多

相关推荐
代码游侠10 小时前
复习——线程(pthread)
linux·运维·开发语言·网络·学习·算法
papaofdoudou10 小时前
基于QEMU 模拟intel-iommu的sva/svm demo环境搭建和验证
算法·机器学习·支持向量机
再__努力1点10 小时前
【78】HOG+SVM行人检测实践指南:从算法原理到python实现
开发语言·人工智能·python·算法·机器学习·支持向量机·计算机视觉
scx2013100410 小时前
20251214 字典树总结
算法·字典树
leiming610 小时前
MobileNetV4 (MNv4)
开发语言·算法
YGGP10 小时前
【Golang】LeetCode 136. 只出现一次的数字
算法·leetcode
YGGP10 小时前
【Golang】LeetCode 169. 多数元素
算法·leetcode
顾安r10 小时前
11.20 脚本网页 数学分支
算法·数学建模·html
少许极端10 小时前
算法奇妙屋(二十)-回文子串/子序列问题(动态规划)
java·算法·动态规划·图解·回文串·回文序列
天赐学c语言11 小时前
12.20 - 反转链表II && 传值和传地址的区别
数据结构·c++·算法·链表·leecode