您的位置:首页 > 编程语言 > C语言/C++

C++标准输入cin

2018-03-03 14:37 519 查看

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: