• cin.ignore


    功能:函数用于输入流。它读入字符,直到已经读了num 个字符(默认为1)或是直到字符delim 被读入(默认为EOF).其调用形式为cin.ignore(n,终止字符)

          原型:istream &ignore( streamsize num=1, int delim=EOF );
          函数作用是跳过输入流中n个字符,或在遇到指定的终止字符时提前结束(此时跳过包括终止字符在内的若干字符)。
    #include <iostream>
    using namespace std;
    int main()
    {
    char array[8];
    cin.ignore(6,'a');
    cin.getline(array, 8);
    cout << array << endl;
    return 0;
    }
    
    

    输入:bcdefgk 输出:k

    
    

    输入:bcagkld 输出:gkld

    
    
    它还可以这样用:cin.ignore();即不带参数;此时默认参数为1.
    
    

         cin.ignore(a,ch)方法是从输入流(cin)中提取字符,提取的字符被忽略(ignore),不被使用。每抛弃一个字符,它都要计数和比较字符:如果计数值达到a或者被抛弃的字符是ch,则cin.ignore()函数执行终止;否则,它继续等待。它的一个常用功能就是用来清除以回车结束的输入缓冲区的内容,消除上一次输入对下一次输入的影响。比如可以这么用:cin.ignore(1024,' '),通常把第一个参数设置得足够大,这样实际上总是只有第二个参数' '起作用,所以这一句就是把回车(包括回车)之前的所以字符从输入缓冲(流)中清除出去。

    节选自ranjiewen-博客园

    这就是一个学习记录不以商业为目的

     
  • 相关阅读:
    Postfix邮件服务器搭建及配置
    利用linux漏洞进行提权
    NFS部署和优化
    LAMP环境搭建
    Apache2.4.6服务器安装及配置
    linux笔记_防止ddos攻击
    CentOS6.5恢复误删除的文件
    linux计划任务
    linux软连接和硬链接
    linux用户和用户组的基本操作
  • 原文地址:https://www.cnblogs.com/wzhtql/p/10473568.html
Copyright © 2020-2023  润新知