C++ basic_ios 库 - ignore
描述
它用于从输入序列中提取字符并丢弃它们,直到提取了 n 个字符,或者一个比较等于 delim。
声明
以下是 std::basic_istream::ignore 的声明。
basic_istream& ignore (streamsize n = 1, int_type delim = traits_type::eof());
参数
n − 要写入 s 的最大字符数(包括终止空字符)。
delim − 显式分隔字符:只要下一个要提取的字符与此值相等(使用 traits_type::eq),提取连续字符的操作就会停止。
返回值
返回 basic_istream 对象 (*this)。
异常
Basic guarantee − 如果抛出异常,则对象处于有效状态。
数据竞争
修改流对象。
示例
在下面的 std::basic_istream::ignore 示例中。
#include <iostream> int main () { char first, last; std::cout << "Please, enter your first name followed by your surname: "; first = std::cin.get(); std::cin.ignore(256,' '); last = std::cin.get(); std::cout << "Your initials are " << first << last << '\n'; return 0; }
输出应该是这样的 −
Please, enter your first name followed by your surname: John Smith Your initials are JS