0

我试图让这个非常简单的程序工作。程序运行它会打印出 'Please, enter your full name: ' 。我用空格'john johnny'输入我的名字(忽略''仅供参考)然后我输入分隔符$并按回车键。程序应该在 cin.get() 处停止;这样我就可以读取输出但对关闭进行编程。帮帮我,我很新手

这是代码

#include <iostream>
#include <string>

using namespace std ;

void main ()
{
  string name;

  cout << "Please, enter your full name: ";
  getline (cin,name,'$');
  cout << "Hello, " << name ;

  cin.get();

}

4

1 回答 1

0

用户在 之后输入的换行符$将保留在输入流中,因为它不会被getline(): 这是get()读取的字符。

只需使用getline, 使用新行作为分隔符(默认)。

于 2013-01-26T20:54:11.577 回答