68 C++ - 标准输入流
2023-09-11 14:15:43 时间
标准输入流对象cin,重点掌握的函数
cin.get()
//一次只能读取一个字符
cin.get(一个参数)
//读一个字符
cin.get(两个参数)
//可以读字符串
cin.getline()
cin.ignore()
cin.peek()
cin.putback()
//cin.get
void test01(){
#if 0
char ch = cin.get();
cout << ch << endl;
cin.get(ch);
cout << ch << endl;
//链式编程
char char1, char2, char3, char4;
cin.get(char1).get(char2).get(char3).get(char4);
cout << char1 << " " << char2 << "" << char3 << " " << char4 << " ";
#endif
char buf[1024] = { 0 };
//cin.get(buf.1024);
cin.getline(buf,1024);
cout << buf;
}
//cin.ignore
void test02(){
char buf[1024] = { 0 };
cin.ignore(2); //忽略缓冲区当前字符
cin.get(buf,1024);
cout << buf << endl;
}
//cin.putback 将数据放回缓冲区
void test03(){
//从缓冲区取走一个字符
char ch = cin.get();
cout << "从缓冲区取走的字符:" << ch << endl;
//将数据再放回缓冲区
cin.putback(ch);
char buf[1024] = { 0 };
cin.get(buf,1024);
cout << buf << endl;
}
//cin.peek 偷窥
void test04(){
//偷窥下缓冲区的数据
char ch = cin.peek();
cout << "偷窥缓冲区数据:" << ch << endl;
char buf[1024] = { 0 };
cin.get(buf, 1024);
cout << buf << endl;
}
相关文章
- C++ 判断系统位数(32/64),判断进程位数(32/64)
- C++ 查询系统日志
- 【C++ Primer每日刷】之三 标准库 string 类型
- C/C++#if #ifdef #ifndef的区别
- [c++菜鸟]《Accelerate C++》习题解答
- [c++菜鸟]《Accelerate C++》读书笔记
- C标准:C90、C99、C11_C/C++
- 【转】C++右值引用和std::move
- 【转】C/C++内存泄漏及检测
- 【侯捷】C++STL标准库与泛型编程(第四讲)
- 67 C++ - 标准I/O流
- 64 C++ - 标准异常库
- 《C++程序设计教程(第3版)》——第2章,第5节类型转换
- c++中,可以用类名直接访问非静态成员函数?
- 使用c++filt命令还原C++编译后的函数名
- 《C++多线程编程实战》导读
- 《C++编程规范:101条规则、准则与最佳实践》——1.4使用版本控制系统
- 《C++编程剖析:问题、方案和设计准则》——第一章泛型编程与C++标准库1.1:vector的使用
- 《C和C++代码精粹》——1.17 标准库特征
- 《C++ Templates中文版》——1.5 标准和现实
- 基于C++实现集合的关系性质计算器【100010522】
- 基于C+++Oracle11实现(PC)学生成绩教务管理系统【100010050】
- 理清gcc、libc、libstdc++的关系(libstdc++是gcc搞的,libc++是llvm搞的,他们都是C++标准库的实现)
- 为什么一定要调用 setlocale 呢? 因为在 C/C++ 语言标准中定义了其运行时的字符集环境为 "C" ,也就是 ASCII 字符集的一个子集。使用setlocal改变整个应用程序的字符集编码方式(wcstombs使用前要设置 setlocale (LC_ALL, "chs"); )
- 【C++】对象模型和this指针
- Effective C++ Item 25 考虑写出一个不抛异常的swap函数
- 标准C++ I/O库 迭代器让数据自由流动 V8
- Microsoft Visual C++ Runtime Library Runtime Error的解决的方法
- C/C++ 计算时间差的五种方法 / Qt 计算时间差的两种方法