gpt4 book ai didi

c++ - c++中函数和结构的问题

转载 作者:行者123 更新时间:2023-11-30 04:47:34 24 4
gpt4 key购买 nike

我的代码有两个结构,Players[200 MAX] 和 Characters[30 ​​MAX]。要注册玩家,我必须检查数组中是否有空间以及用户名是否大于 5 个字符。之后我可以要求其他数据。所有这些都必须与函数相关,所以我正在尝试为数组中的空间做一个函数检查,另一个用于验证大小。

老实说,我不知道如何处理这个问题,我丢失了一些关于函数和结构的类,我失去了所有的想法,正在网上寻找,但没有太多关于这个的信息。

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

const int MAX_P = 200;
const int MAX_J = 30;

struct Personatge
{
int Numero;
string Nom;
char Tier;
float Pes;
};

struct Jugadors
{
string Username;
string Nom;
bool Amateur;
int PJfav;
};

int menu();
void altaJugador(Jugadors* jugs);

void main() {

Personatge vectorPersonajes[MAX_P];
Jugadors vectorJugadores[MAX_J];

int opcion = menu();

switch (opcion)
{
case 1:
altaJugador(vectorJugadores);
break;
case 2:
break;
case 3:

break;
case 4:
break;
default:
break;
}

system("pause");
}

int menu() {

int eleccion;

cout << "SSBU CEP Tournament \n";
cout <<
"1. Alta jugador \n" <<
"2. Establir personatge favorit \n" <<
"3. Mostrar jugadors \n" <<
"4. Baixa jugador \n" <<
"5. Alta personatge (manual) \n" <<
"6. Llistat de personatges d'un tier \n" <<
"0. Sortir \n";
cout << "Opcio: \n";

do
{
cin >> eleccion;
if (eleccion < 0 || eleccion > 6)
{
cout << "Error, tria un numero del 0 al 6 \n";
}
} while (eleccion < 0 || eleccion > 6);

return eleccion;
}
void altaJugador(Jugadors *jugs) {

cout << "Introduce el username del jugador: \n";
getline(cin, (jugs->Username));

cout << "Introduce el nombre y el apellido: \n";
getline(cin, (jugs->Nom));

cout << "Eres amateur? S/N: \n";
cin >> jugs->Amateur;

cout << "Introduce el numero de tu personaje favorito: \n";
cin >> jugs->PJfav;
}

最佳答案

你可以像这样尝试创建一个函数来检查数组中的空间以及字符串的长度。您必须使用指向数组索引当前位置的变量并增加 1,直到达到 199,这意味着您的数组已满。对于字符串输入,您创建一个临时字符串变量,使用 if 语句检查它的长度

bool check_array_is_empty()
{
static int counter = 0;
if (counter < 200)
{
counter ++;
return true;
}
else
{
return false;
}

求字符串长度函数

bool check_length(string temp)
{
int i = 0;
while(a[i]!='\0')
{
i++;
}
if (i<5)
{
return false;
}
else
{
return true;
}

关于c++ - c++中函数和结构的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56196734/

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