cin.ignore()函数用法
时间: 2023-08-24 11:06:20 浏览: 40
基于C++ cin、cin.get()、cin.getline()、getline()、gets()函数的使用详解
5星 · 资源好评率100%
`cin.ignore()`函数用于忽略输入流中的字符,可以用来清空输入缓冲区或者忽略输入流中的一些无用字符,以便后续读取输入。它的函数原型如下:
```c++
istream& ignore (streamsize n = 1, int delim = EOF);
```
其中,`n`表示要忽略的字符数,默认为1;`delim`表示分界符,即忽略字符的终止条件,默认为EOF(即输入流结束符)。
`cin.ignore()`函数的常用用法有以下两种:
1. 清空输入缓冲区
```c++
cin.ignore(numeric_limits<streamsize>::max(), '\n');
```
这种用法会忽略输入流中所有字符,直到遇到换行符或者输入流结束符为止。通常用来清空输入缓冲区,避免缓冲区中的无用字符影响后续输入。
2. 忽略一定数量的字符
```c++
cin.ignore(100, '\n');
```
这种用法会忽略输入流中的前100个字符,直到遇到换行符或者输入流结束符为止。通常用来跳过输入流中的一些无用字符,以便后续读取输入。
阅读全文