Fork me on GitHub

cin.ignore():跳过(忽略)指定字符

函数说明:ignore() 是 istream 类的成员函数,它的作用是跳过缓冲区的指定位置或者长度它的原型是:
istream & ignore(int n =1, int delim = EOF);
执行条件:其中两个形参只要满足其一函数就会执行,并作用于下一个cin操作,如:
char input;

ignore(5, 'a');
cin >> input;//input= 12465789a
cout << input<<endl; //intput=789a

ignore(5, 'a');
cin >> input;//input= 129a1234456
cout << input << endl; //intput=1234456
常用场景:
1.与cin.get()联用,避免上一次操作对下一次cin操作的影响
#include <iostream>
using namespace std;
 
int main()
{
        char str[30];
        cout << "请输入一个字符串:";
        cin >> str;
        cout << str << endl;
 
        cin.ignore(100, '\n');
        cout << "请输入任意字符结束程序!\n";
        cin.get();
 
        return 0;
 }

 

posted @ 2022-07-29 11:20  张一默  阅读(452)  评论(0编辑  收藏  举报