gpt4 book ai didi

C++ 函数跳过代码

转载 作者:太空宇宙 更新时间:2023-11-04 15:19:36 24 4
gpt4 key购买 nike

我写了下面的代码,编译得很好。但是,当我运行它时,它会在第二次调用该函数时跳过 getline(cin, p[x]);。谁能告诉我为什么?

代码如下:

#include "stdio.h"
#include "simpio.h"
#include "strlib.h"
#include "iostream.h"
#include "random.h"

int Hp[2], Atk[2], Ddg[2];
std::string p[2];

void player(int x)
{
cout << "Player name: ";
getline(cin, p[x]);
cout << "\tHp: ";
cin >> Hp[x];
cout << "\tAtk: ";
cin >> Atk[x];
cout << "\tDdg: ";
cin >> Ddg[x];
}

main()
{
string go;

player(0);
player(1);

cout << "Go? (Yes/No): ";
cin >> go;
cin.get();
}

最佳答案

我想是因为输入流中还剩下一个\n。在使用 getline 之前尝试 cin.ignore()。我希望它有效。

关于C++ 函数跳过代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22445935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com