C++ cin.ignore:跳过键盘缓冲区N个字符
C++ 键盘 缓冲区 跳过 ignore cin 个字符
2023-06-13 09:11:59 时间
cin.ignore 函数告诉 cin 对象跳过键盘缓冲区中的一个或多个字符。以下是它的一般形式:
cin.ignore(n, c);
括号中显示的参数是可选的。如果使用,则 n 是一个整数,c 是一个字符。它们告诉 cin 跳过 n 个字符,或直到遇到字符 c。
例如,以下语句会导致 cin 跳过接下来的 20 个字符,或者直到遇到换行符,以先到者为准:
cin.ignore(20, /n )
如果没有使用参数,则只会跳过下一个字符。以下是其示例:
cin.ignore();
在学习 cin.get 时,对于cin 和 cin.get 语句混合使用时发生的问题,可以通过在 cin 语句之后插入一个 cin.ignore 语句来避免,如下所示(这会导致 cin 遗留下来的换行符被绕过,强制 cin.get 等待用户输入另一个字符):
cout Enter a number: cin number; cin.ignore (); //跳过换行符 cout Enter a character: cin.get(ch); cout Thank You! endl;
22041.html
html相关文章
- C++学习——c++逗号操作符说明(附加全部运算符优先级)
- JAVA和C++区别
- C++ 指针的两种操作,通过指针赋值 & 对指针赋值「建议收藏」
- c++获取子类窗口句柄位置_C++中各种获取窗口句柄的方法「建议收藏」
- c++ auto类型_auto C++
- 判断DLL文件是C/C++动态链接库还是.NET程序集及查看DLL依赖
- VC++ 使用BitBlt函数显示位图「建议收藏」
- C++ map遍历(简单易记忆)[通俗易懂]
- C++基本概念_c语言 c++区别
- C++条件运算符_位运算符
- C++结构体和类的区别_c++有结构体吗
- VS code搭建 C 和 C++ 环境的完整图文教程!
- c++的链表-C++链表
- c 线程安全的单例模式-std string与线程安全_这才是现代C++单例模式简单又安全的实现
- C++11 Lambda表达式
- C++ cin.getline用法详解
- C++静态成员变量详解
- 如何用 C++ 读写文件
- C++中strtok()函数的用法介绍