std :: cin不接受输入,程序立即关闭

Ver*_*rmz 0 c++ string int input cin

我试图获得一个字符串作为输入,cin并且它工作,但当我尝试int在字符串之后获得一个输入时,控制台将不会要求它并且程序关闭.这是我的代码:

#include <iostream>
#include <string>
using namespace std;

void main(void)
{ 
string a, b;
int c, d, e;

cout << "Enter two words \n";
cin >> a, b; 
cout << "Enter three int";
cin >> c, d, e;
cout << c*d;
}
Run Code Online (Sandbox Code Playgroud)

这段代码不允许我输入第二个输入,但是我可以在程序关闭之前看到第二个输出.

Mac*_*ade 5

你的代码错了:

cin >> a, b;
Run Code Online (Sandbox Code Playgroud)

不会给你你的期望.在你需要读取字符串时cin,使用:

cin >> a;
cin >> b;
Run Code Online (Sandbox Code Playgroud)

这同样适用于其他类型.

另请注意:

void main( void )
Run Code Online (Sandbox Code Playgroud)

是不正确的.main 必须返回int:

int main( void )
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)