2014-03-06 33 views
0

我正在处理用户输入数据的程序。我说得那么在他们的第一个和最后一个名字进入当用户不能在空间进入,但现在用户可以现在只是在为他们输入一个空白行中输入下面是我的代码示例如何防止用户在C++中输入空行

cout<<"Enter in your first name"<<endl; 
getline(cin,fname); 
while(fname.find(' ')!=string::npos){ 

     cout<<"Name can't have spaces"<<endl; 
     getline(cin,fname); 




} 

我只是想知道我如何防止用户在代码中输入空行

回答

0

做一个循环,如果用户输入一个空行然后回去再次请求它们输入。

+0

我该怎么做? – user2340686

+0

一个基本循环看起来像'while(1){/ *你的代码在这里* /}'。在“你的代码在这里”位,检查字符串是否为空('fname.empty()')。如果它不是空的,那么'break;'退出循环,否则要求用户再次输入。 –