c++ getline(cin, str)给我额外的行
C++ getline(cin, str) giving me extra line
我是一个c++新手。我正在使用Cygwin和eclipse在窗口7,我正试图写一个程序,只是要求用户输入一个字符串,只是打印出来。我有下面的代码:
#include <iostream>
#include <string>
using namespace std;
int main() {
string mystr;
cout << "What's your name? ";
getline (cin, mystr, 'n');
cout << "Hello " << mystr << ".n";
return 0;
}
我也试过:
getline(cin, mystr);
他们都给了我如下的输出。
输出:What's your name? nick
Hello nick
.
为什么句号走到下一行?谁能告诉我发生了什么并教我如何修复它
在gcc 4.6.3
getline (cin, mystr);
和
getline (cin, mystr, 'n');
都按照您的期望打印字符串。
相关文章:
- Getline(cin,str)的奇怪输出
- 使用 getline(cin, var) 两次在进行字符串比较时会产生错误 (==)
- C++ getline(cin,变量)行为不端.网站上没有任何解决方案有帮助
- 由于 getline(cin,s) 导致的 SIGABRT 错误
- 为什么我们需要在getline(cin,string)之前使用cin.ignore()
- 在C 中使用两个GetLine(CIN,S)
- 使用 getline(cin,n) 输入;没有打印第一个输入,我没有使用 CIN >> 在任何地方输入
- 为什么必须键入 getline(cin,字符串)两次
- 无法删除 txt 文件中 getline(cin , (变量)) 之后的下一行
- getline(cin,_string);
- 当使用getline(cin,string)时,CIN会自动获取其值而不询问
- 我的程序跳过getline(cin,CustInfo),进入CustomerInfo函数中的City.我该怎么修
- Using cin AFTER getline(cin, string)
- 如何正确使用"getline(cin, input);"
- 关于getline(cin,string)的C++快速问题
- getline(cin,s1)没有提示我输入
- 为什么 cin.ignore() 后面的 getline(cin, var) 不读取字符串的第一个字符?
- 为什么getline(cin,string_name)在我第一次在循环中使用它时会创建一个空字符串
- getline(cin,aString)接收输入而不输入另一个值
- getline(cin,string)与cin.ignore()一起不工作