主题:帮帮小弟??
jicheng687
[专家分:0] 发布于 2008-06-25 12:02:00
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个回复)
沙发
Hfutma [专家分:20] 发布于 2008-06-26 08:42:00
cin.ignore(n.终止字符),跳过输入流中的n个字符,或者遇到指定的终止字符时提前结束。
如cin.igore(5,B)/跳过5个字符,或者遇到B就不跳了。
cin.igore()//n默认为1,终止符默认是eof
我也是刚学到文件,只知道这么多。
板凳
jicheng687 [专家分:0] 发布于 2008-06-26 09:36:00
呵呵..谢谢!
其实这是一个很简单的问题,我看的一本书中,把它弄得很复杂,是为了增加安全性.呵呵;
我来回复