C ++结构到字符串

时间:2018-10-30 00:30:45

标签: c++ string structure

我目前正在制作一个游戏,其中两个人可以在一个屏幕上玩,或者一个玩家可以在计算机上玩。

我目前有一个简单的游戏结构:

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 :(得分:2)

  

是否有一种方法可以将player1.name设置为"computer"而无需   使用cout / cin

你是说。...

player1.name = "computer";

  

cin >> (cin,player1.name);

我不知道您要在这里做什么。只是写

cin >> player1.name;

既然我们在这里

struct game{
    string name;
} player1, player2;

这是不好的风格。我的意思是用与声明类相同的表达式声明变量。

首先,您不应该使用全局变量。其次,即使您这样做,也要在单独的声明中声明它们。

要考虑的另一件事:player1类型为game吗?听起来不对。也许根据您的样式指南将类命名为Playerplayer_t