主题:帮帮小弟??
			 jicheng687
				 [专家分:0]  发布于 2008-06-25 12:02:00
 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
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
jicheng687 [专家分:0]  发布于 2008-06-26 09:36:00				
				呵呵..谢谢!
其实这是一个很简单的问题,我看的一本书中,把它弄得很复杂,是为了增加安全性.呵呵;
							 
									
			
我来回复