2014-03-06 61 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;'退出循環,否則要求用戶再次輸入。 –