cin.ignore():C++跳过(忽略)指定字符
2023-06-13 09:12:02 时间
ignore() 是 istream 类的成员函数,它的原型是:
istream ignore(int n =1, int delim = EOF);
此函数的作用是跳过输入流中的 n 个字符,或跳过 delim 及其之前的所有字符,哪个条件先满足就按哪个执行。两个参数都有默认值,因此 cin.ignore() 就等效于 cin.ignore(1, EOF), 即跳过一个字符。
该函数常用于跳过输入中的无用部分,以便提取有用的部分。例如,输入的电话号码形式是Tel:63652823,Tel:就是无用的内容。例如下面的程序:
#include iostream using namespace std; int main() int n; cin.ignore(5, A cin n; cout n; return 0; }
程序的运行过程可能如下:
abcde34↙
34
cin.ignore() 跳过了输入中的前 5 个字符,其余内容被当作整数输入 n 中。
该程序的运行过程也可能如下:
abA34↙
34
cin.ignore() 跳过了输入中的 A 及其前面的字符,其余内容被当作整数输入 n 中。
23704.html
html相关文章
- c++视频转字符画_c++字符数组转化为字符串
- C/C++常用控制台函数
- 初始化磁盘_c++怎么初始化
- 深入理解C++11_c++ string char
- C 和 C++ 中的未定义行为
- c++中的std::stod, stCPP程序说明std::stod():stof, std::stold
- C++ 不知树系列之初识树
- 纯C++实现字符版坦克大战
- C/C++ 将ShellCode注入进程内存
- C/C++ 反汇编:关于函数调用约定
- 【C++】日期类的实现
- C++ find_first_of(STL find_first_of)查找算法详解
- C++函数定义和调用过程(超详细)
- C++多字节字符与宽字节字符相互转换
- 解析c++中参数对象与局部对象的析构顺序的详解
- C++基础之this指针与另一种“多态”
- C++中可正确获取UTF-8字符长度的函数分享
- C++实现将一个字符串中的字符替换成另一个字符串的方法