牛客联系练习:oj常见输入输出练习
参考:
目录
int 型输入
1. 输入两个整数,空格区分数字,换行区分组
- 利用while() 循环处理多个case
- 在普通的cin输入时,遇到“空格”、“tab”会和“换行”一样,结束输入。
代码:
#include <iostream>
using namespace std;
int main() {
int a, b;
while (cin >> a >> b) {
// 注意 while 处理多个 case
cout << a + b << endl;
}
}
2. 输入数据多组(不定), 每行输入一组不定长数据。
- while() 处理每一组输入的输出
- cin.get() 通过判断输入是否为 ‘\n’,检测多组输入。
#include <iostream>
using namespace std;
int main() {
int a, sum = 0;
while (cin >> a) {
// 注意 while 处理多个 case
sum += a;
if(cin.get() == '\n') {
// 对每一行数据进行处理
cout << sum << endl;
sum = 0;
}
}
return 0;
}
String 类型输入
1. 不定行,不定长的字符串输入(空格相隔)
- while() 处理每一组输入的输出
- cin.get() 通过判断输入是否为 ‘\n’,检测多组输入。
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
int main() {
int a, b;
string s;
vector<string> st;
while (cin >> s) {
// 注意 while 处理多个 case
st.push_back(s);
if(cin.get() == '\n') {
sort(st.begin(), st.end());
for(int i = 0; i < st.size() - 1; i++) {
cout << st[i]