C++ cin.ignore:跳过键盘缓冲区N个字符

C++ cin.ignore:跳过键盘缓冲区N个字符,第1张

概述cin.ignore 函数 告诉 cin 对象跳过键盘缓冲区中的一个或多个字符。以下是它的一般 形式: cin.ignore(n, c); 括号中显示的参数是可选的。如果使用,则 n 是一个整数,c 是一个字符。它们告 cin.ignore 函数告诉 cin 对象跳过键盘缓冲区中的一个或多个字符。以下是它的一般形式:

cin.ignore(n,c);

括号中显示的参数是可选的。如果使用,则 n 是一个整数,c 是一个字符。它们告诉 cin 跳过 n 个字符,或直到遇到字符 c。

例如,以下语句会导致 cin 跳过接下来的 20 个字符,或者直到遇到换行符,以先到者为准:

cin.ignore(20,'\n')

如果没有使用参数,则只会跳过下一个字符。以下是其示例:

cin.ignore();

在学习 cin.get 时,对于cin>>和 cin.get 语句混合使用时发生的问题,可以通过在 cin >> 语句之后插入一个 cin.ignore 语句来避免,如下所示(这会导致 cin>> 遗留下来的换行符被绕过,强制 cin.get 等待用户输入另一个字符):
cout << "Enter a number: ";cin >> number;cin.ignore ();    //跳过换行符cout << "Enter a character: ";cin.get(ch);cout << "Thank You!" << endl;
总结

以上是内存溢出为你收集整理的C++ cin.ignore:跳过键盘缓冲区N个字符全部内容,希望文章能够帮你解决C++ cin.ignore:跳过键盘缓冲区N个字符所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1231364.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存