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 @   张一默  阅读(495)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示