回 帖 发 新 帖 刷新版面

主题:帮帮小弟??


        system("cls");
        cin.ignore(20,'\n');
        cout<<"名字:";
        cin.getline(new_ptr->fullName,20);
        cout<<"电话号码";
        cin.getline(new_ptr->phoneNumber,20);
        cout<<"宿舍地址:";
                      cin.getline(new_ptr->dormAddress,20);
        insertNode(new_ptr);   //将结点插入到双向链表中
        
        
路过高手请帮我看看上面的代码,小弟有一处不是很明白:cin.ignore(20,'\n');这有什么用?
为什么要这个?可不可不要?

回复列表 (共2个回复)

沙发


cin.ignore(n.终止字符),跳过输入流中的n个字符,或者遇到指定的终止字符时提前结束。
如cin.igore(5,B)/跳过5个字符,或者遇到B就不跳了。
cin.igore()//n默认为1,终止符默认是eof
我也是刚学到文件,只知道这么多。

板凳

呵呵..谢谢!
其实这是一个很简单的问题,我看的一本书中,把它弄得很复杂,是为了增加安全性.呵呵;

我来回复

您尚未登录,请登录后再回复。点此登录或注册