为了账号安全,请及时绑定邮箱和手机立即绑定

请问为啥我要敲两次回车?没法解决,求助

int main(){

string name;

cout << "please enter yourname:";

getline(cin, name);

if (name.empty())

{

cout << "your name is null" <<endl;

system("pause");

return 0;

}

if (name == "imooc")

cout << "you are a adminisriter" << endl;

cout << "hello" + name << endl;

cout << "the first letter of your name is:" << name[0] << endl;

cout << "the length of your name :" << name.size() << endl;

system("pause");

return 0;

}


正在回答

3 回答

我也是这样,不知道咋回事 我是用vc6.0编译的

0 回复 有任何疑惑可以回复我~

谢谢你!但是不是这样的,我输入先敲了一次,但没有反应,又敲了一次后面才打印出来,然后又敲了一次界面关闭

0 回复 有任何疑惑可以回复我~

你疑惑的应该是敲两次回车调试界面才关闭,本来敲一次回车,运算出结果后调式界面会马上自动关闭。但是这个代码中有system("pause");这个代码的作用就是等待用户按一个键然后返回,所以你会觉得要按两次回车,其实按一次回车和其他任意键,界面就会关闭。你也可以试试删掉这行代码,但是你也就没法看到运行结果了,这也是这行代码的作用,让我们有时间看到运行结果。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(上)
  • 参与学习       103411    人
  • 解答问题       701    个

封装--面向对象的基石,本教程力求帮助小伙伴们即学即会

进入课程

请问为啥我要敲两次回车?没法解决,求助

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信