C ++ Структура в строку - PullRequest
       8

C ++ Структура в строку

0 голосов
/ 30 октября 2018

В настоящее время я делаю игру, в которой два человека могут играть на одном экране или один игрок может играть против компьютера.

В настоящее время у меня есть простая структура для моей игры:

struct game{
    string name;
} player1, player2;

Я знаю, что вы можете использовать cout и cin, чтобы изменить имя следующим образом:

cout << "What is Player 1's name?\n";
cin >> (cin,player1.name);

Есть ли способ, например, установить player1.name в "computer" без использования cout / cin?

Или, может быть, есть другой способ, о котором я не знаю, который не использует структуры?

1 Ответ

0 голосов
/ 30 октября 2018

Есть ли способ, например, установить player1.name в "computer" без используя cout / cin?

Вы имеете в виду ....

player1.name = "computer";

Также

cin >> (cin,player1.name);

Я не знаю, что вы пытаетесь сделать здесь. Просто напишите

cin >> player1.name;

И так как мы здесь

struct game{
    string name;
} player1, player2;

Это плохой стиль. Я имею в виду объявление переменных в том же выражении, что и объявление класса.

Прежде всего, вам не следует использовать глобальные переменные. Во-вторых, даже если вы это сделаете, объявите их в отдельной декларации.

Еще одна вещь для размышления: player1 типа game? Это не звучит правильно. Возможно, назовите класс Player или player_t, в зависимости от вашего руководства по стилю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...