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)
这段代码不允许我输入第二个输入,但是我可以在程序关闭之前看到第二个输出.
你的代码错了:
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)