C++实现读取输入流
C++ string默认的输入流:
不读取头尾的空格,若中间有空格则进行换行处理。
C++的getline函数:
读取所有空格,但无法识别换行符。
源代码
1.C++string默认的输入流:
/*************************************************************************
> File Name: 3.2.2.1.1.cpp
> Author: puruidong
> Mail: 1@w1520.com
> Created Time: 2013年12月12日 星期四 16时55分17秒
************************************************************************/
#include
#include
using namespace std;
using std::cin;
using std::string;
using std::cout;
using std::endl;
int main()
{
string word;
while(cin >> word){
cout << word << endl;
}
return 0;
}
2.getline函数读取输入流
/*************************************************************************
> File Name: 3.2.2.1.2.cpp
> Author: puruidong
> Mail: 1@w1520.com
> Created Time: 2013年12月12日 星期四 17时02分44秒
************************************************************************/
#include
#include
using namespace std;
using std::string;
using std::cin;
using std::cout;
using std::endl;
int main()
{
string line;
// read line at time until end-of-file
while(getline(cin,line)){
cout << line << endl;
}
return 0 ;
}