C++ OnlineJudge

基本输入输出

1.接收多行数据,直到文件末尾

 1 #include <iostream>
 2 //#include <bits/stdc++.h>
 3 #include <string>
 4 
 5 using namespace std;
 6 
 7 int main()
 8 {
 9     string sa,sb;
10     while(cin>>sa>>sb)
11     {
12         cout<<sa<<" "<<sb<<endl;
13     }
14     return 0;
15 }

2.字符串处理问题

如果直接cin>>s,那么遇到空格则结束

欲接收含空格的字符串需要使用getline(cin,s)

1 istream& getline(istream& is, string& str, char delim);
2 istream& getline(istream& is, string& str);

默认遇到 结束输入,可自行输入参数进行改变。

1 istream& getline(char*, int size, char='
')

前两个不可缺省

原文地址:https://www.cnblogs.com/-Asurada-/p/14235028.html