使用cin函数
Using cin function
下面的代码没有给出第二个提示"enter message"。我怎么修理它?
cout << "Enter shifts:" << endl;
cin >> shifts;
cout << "Enter message:" << endl;
getline(cin, msg);
试试这个
cout << "Enter shifts:" << endl;
cin >> shifts;
cout << "Enter message:" << endl;
cin.ignore();
getline(cin, msg);
在使用getline
之前先使用cin.ignore();
当你输入shift时,有一个换行符,由geline函数读取。所以你需要忽略换行符
write:
cout << "Enter shifts:" << endl;
cin >> shifts;
getchar();
cout << "Enter message:" << endl;
getline(cin, msg);
相关文章:
- C++中的cin.ignore()函数不适用于整个流
- C++输入流.与 cin unget() 函数有点混淆
- 如何在C++中将 cin 设置为类的成员函数?
- 如何将 std::cin 作为函数的参数传递?
- cin.get()函数在C 中
- 如何使用std::cin函数后修复从文件读取的问题
- Cin和Cout在构造函数中
- 如何将 cin 传递给函数
- 与 CIN 一起使用的 getline() 函数
- CIN.IGNORE删除第一个字符的第二次函数被调用
- 将GoogleTest与通过STD :: CIN从用户输入的函数一起使用
- "cin.get"停止了另一个输入函数,如"cin"..C++
- 运行时对cin函数的混淆
- C++ 在类的成员函数中使用 cin
- 有没有办法将C++中的'std::cin'变成'scan()'函数?
- cin函数是否添加了在输入结束时终止的null
- cin.getline()函数在CIN之后无法正常工作
- 使用 cin 将输入作为函数参数传递
- 使用函数在cin和ifstream之间切换
- 函数cin.clear()在C++详细的描述中做了什么