与 CIN 一起使用的 getline() 函数
getline() function used with cin
int main(){
string name, StudentNumber, Marks;
cout << "Enter name:n";
cin >> name;
cout << "Enter space separated class marks:n";
getline(cin, Marks);
cout << "n";
cout << Marks;
}
当我运行上面的代码时,getline(cin, Marks)
语句被跳过并且程序终止,即用户无法输入类标记。我尝试稍微修改代码:
int main(){
string name, Marks;
cout << "Enter name:n";
cin >> name;
cout << "Enter space separated class marks:n";
cin >> Marks;
getline(cin, Marks);
cout << "n";
cout << Marks;
}
这是我得到的输出:
Enter name:
John
Enter space separated class marks:
78 76 54 79
76 54 79
第一个标记 (78( 尚未添加到变量 Marks
中。有人可以帮忙解释为什么会发生这种情况吗?我是C++新手。
这样写
int main(){
string name, Marks;
cout << "Enter name:n";
cin >> name;
cout << "Enter space separated class marks:n";
getline(cin, Marks);
cout << "n";
cout << Marks;
相关文章:
- getline 函数似乎在 C++ 中不起作用
- 如何以及何时使用 getline 函数执行计算?
- 对c++中的输入使用getline函数时忽略第一个字符
- 使用 c++ 中的 getline 函数连续读取两行
- 此C Getline函数的C 代码有什么问题
- 使用 getline 函数读取文件,但第一列显示为空
- 使用 getline 函数获取分段错误
- getline函数只读取第一行
- c++getline函数不允许我输入
- 使用getline函数时出现问题
- 如何正确使用标准::getline函数
- C++:将带有空格的cin转换为不带getline函数的字符串
- 而循环构造与 getline 函数相结合,一直持续到 EOF
- 使用 getline 函数的最优雅方式
- 使用 getline 函数解析 C++ 中的字符串
- 我们如何在程序中同时使用 cin 和 getline 函数
- std::getline函数(fstream _Lock())出错
- 验证输入和getline()函数
- **编译器错误** - getline() 函数不接受第一个参数"std:ifstream"是什么我的问题?
- c++中的Getline()函数需要少一个输入