c++不接受所有输入
C++ not taking all inputs
我正在创建一个简单的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);
相关文章:
- 为什么线程不接受此输入?
- B不接受8作为输入的是什么?C++
- C++数组输入不接受一定数量的整数
- 斯堪夫不接受输入
- C++字符数组不接受超过 4 个字符的输入
- CIN不接受C++中带有空格的输入?
- std::cin不接受输入
- 为什么我的代码在要求打印长度和宽度的值后不接受多个输入?
- 在此代码中,它不接受 i=0 的输入.它直接用于 i=1
- 有没有一种方法可以接受数字数组而不接受垃圾值的输入
- 扫描线C++不接受输入的功能
- 菜单选择器不接受有效输入
- SCANF 在 Eclipse 中不接受调试模式下的输入?
- #defined 函数只能接受原始输入而不接受变量?
- 我的C++程序不接受菜单后的输入
- 找出一个正方形逻辑中可能的网格数量,但代码不接受超过六个输入,它停止并说.exe停止工作
- C++控制台不接受键盘输入
- 程序不接受任何输入.第一次输入后,它会自动关闭
- 为什么getline不接受输入
- uint8_t不接受两位数的输入