C++标准输入cin
#include "stdafx.h"
#include <iostream>
using namespace std;
#include <string>
//cin
int _tmain(int argc, _TCHAR* argv[])
{
int a;
double b;
string c;
//cin >> a >> b >> c;
//cout << a << endl;
//cout << b << endl;
//cout << c << endl;
#if 0
//输入带空格等符号都可以完整显示
char ch;
while ((ch = cin.get()) != EOF) //ctrl+Z 发送结束标志退出
{
cout << ch;
}
//char ch1;
//while (cin.get(ch),!cin.eof())
//{
// cout << ch1;
//}
#endif
#if 0
//get 最多读n-1个字符,未读完前,遇到截至符,既不吸收,也不跳过
//cin.get() 接收空格 设定结束标志字符
char buf[1024];
cin.get(buf, 1024, 'a');
cout << buf << endl;
//'a'还在流中 遇到截至符'a'不会吸收不会跳过
cin.ignore(); //跳过字符 直至遇见终止字符
cin.get(buf, 1024, 'a'); //输入bbbbbbbabbbbbba 然后回车
cout << buf << endl;
#endif
#if 0
//getline 最多读n-1个字符,遇到止符,不吸收,但跳过
char buf[1024];
cin.getline(buf, 1024, 'a');
cout << buf << endl;
cin.getline(buf, 1024, 'a');
cout << buf << endl;
#endif
char buf[1024];
cin.get(buf, 1024, '/');
cout << "the first part is: " << buf << endl; // i like c / i like c++
cin.ignore(100, 'i'); //忽略100个字符(默认忽略1个) 直到遇见'i' 'i'也被忽略
//窥探peek不会导致指针移动
char ch = cin.peek();
cout << "ch= " << ch << endl;
cin.putback('i'); //把多忽略的'i' 推回去
cin.get(buf, 1024, '/');
cout << "the second part is: " << buf << endl;
return 0;
}