c++不接受所有输入

C++ not taking all inputs

本文关键字:输入 不接受 c++      更新时间:2023-10-16

我正在创建一个简单的c++程序。我的程序运行得很好,但是当我用空格控制台输入name时,跳过下一个输入,这是我的代码。

#include <iostream>
using namespace std; // So the program can see cout and endl
class Etradehouse
{  
 private:
    string cnic,name,fname, dob,qua, des,join_date , number , address;
    int sal;    
 public:
     void getData(){ 
   cout<<"nPlease enter National identity Card number : n";
    cin >>cnic ; 
   cout<<"Please enter name: n";
   cin >> name; 
   cout<<"Please enter father name : n";
   cin >> fname; 
   cout<<"Please enter Date of birth : n";
   cin >> dob; 
   cout<<"Please enter qualification : n";
   cin >> qua; 
   cout<<"Please enter designation : n";
   cin >> des; 
  }
}; // Class ends here
int main()
{
 Etradehouse obj;
  obj.getData();  
}

它不是跳过,只是在遇到空格后停止阅读。

使用std::getline(std::cin, name);