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;
}
相关文章推荐
- c++标准输入输出 4000 流:cin和cout
- C++ 标准输入 cin 使用
- C++语言基础之标准输入cin
- 【语法回顾】C++中的输入控制:cin,getline,cin.getline,gets(转)
- C++标准IO-输入状态
- C++中cin如何输入字符串
- C++提高 10(标准输入,输出流,文件io流)
- C++ 关于标准输入输出流 20180317 day8
- C++标准输入输出流
- C++ 中字符串标准输入的学习及实验
- C++输入cin详解
- C++使用string.getline()和cin混合输入的问题(cin清空缓存)
- c++中字符输入函数getline、cin.getline区分
- C++标准输入函数
- C++ - Windows系统cmd窗口的输入(cin)终止符
- C++输入cin详解
- C++标准输入输出流stream介绍
- C++的标准输入
- (学习笔记)c++中cin相关输入
- C++ 输入cin