在做OJ的题的时候,经常要进行测试用例的输入操作,
由于这方面,还不是很熟练,梳理与总结一下。
C++输入主要参考了:ACM题目中输入数据的处理
1.C++ 输入
一般的C++数字输入都是直接以空格隔开两个数,所以直接用cin读取即可。
在设计到字符串的读取中,可能用到getline这样的函数。
下面主要总结3种情况
(1)普通情况
#include<iostream>
using namespace std;
int main()
{
int a, b;
while(cin >> a >> b)
{
cout << a + b << endl;
}
return 0;
}
(2)由数字确定输入组数
#include <iostream>
using namespace std;
int main()
{
int n, a, b;
cin >> n;
for(int i = 0; i < n; i++)
{
cin >> a >> b;
cout << a + b << endl;
}
return 0;
}
(3)由内容决定结束条件
//输入-1 -1 时,输入结束
#include <iostream>
using namespace std;
int main()
{
int a, b;
while(cin >> a >> b && ((a != -1) || (b != -1))) //将结束的判断放在条件中,实现循环条件与业务逻辑分离
{
cout << a + b << endl;
}
}
2.Java输入