提问人:spacing 提问时间:11/13/2023 更新时间:11/13/2023 访问量:36
为什么我的程序在使用 cin 而不是 getline 时可以工作?[复制]
Why my program works when using cin but not getline? [duplicate]
问:
这个问题在这里已经有答案了:
为什么 std::getline() 在格式化提取后跳过输入? (5 个答案)
cin 和 getline 跳过输入 [重复] (4 个答案)
混合 CIN 和 Getline 输入问题 [重复] (1 个答案)
9天前关闭。
我的程序使用 cin 运行良好,但在使用 getline 时失败,为什么会这样?
当我使用 getline 键入字符串变量时,程序在键入字符串变量后立即结束
int a, b;
string name;
cin >> a;
getline(cin, name);
cin >> b;
当我改用 cin 时,它可以完美地工作,这是我对程序所做的唯一更改
int a, b;
string name;
cin >> a;
cin >> name;
cin >> b;
为什么会这样?
答: 暂无答案
评论
17 bob\n23
\n
std::cin
>>
std::cin
getline
std::cin
cout << "Enter a: "; cin >> a; cout << "Enter name: "; getline(cin, name); cout << "Enter b: "; cin >> b;
cin >> a
'\n'
getline
\n'
name
cin >> b
cin
b