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;
}
本文来自博客园,作者:{张一默},转载请注明原文链接:https://www.cnblogs.com/YiMo9929/p/16531652.html