的 cin.ignore() 函数 用于从 输入流中 忽略 一个或多个字符 ;
cin.ignore() 函数 使用场景 : 在 处理输入流时 忽略掉不需要的字符或者数值 , 如 : 在读取特定字符之前的所有字符...)
下面的代码中 , 输入 “hello world” 字符 ,
读取 缓冲区中的 “hello” 字符到 buf 数组中 , 然后再忽略 3 个字符 , 只剩下 “rld” 字符 ,
使用 peek...cin >> buf;
// 忽略掉后面 3 个字符
// 空格以及 "wo" 字符被忽略
cin.ignore(3);
// 读取第一个字符, 查看后续是否有字符
int c = cin.peek..., 因此可以进行链式调用 ;
2、代码示例 - cin.putback()
在下面的示例中 , 输入内容 “hello” , 取出第一个字符 , 判断是否是 h 字符 , 如果是则将取出的字符放回缓冲区...[32];
// 命令行中 , 使用键盘输入 "hello"
// 读取第一字节字符
cin >> c;
// 将去除的字符放回去
cin.putback(c);
if (c ==