【发布时间】:2021-12-17 07:50:05
【问题描述】:
我正在使用 C++ 开发一个项目,我需要创建一个包含数组元素的字符串。我知道在 python 中你有 sting formatting 和 fstrings 之类的东西,但我不知道 C++ 是否有任何等价物。我不知道这是否是一件事,所以我认为这是最好的提问地点。我正在做一个井字游戏,我已经制作了棋盘,并且我已经制作了棋盘上的位置。我要做的就是优化板子,以便我可以从另一个函数中的一个函数调用它,并让父函数返回板子,以便我可以使用它。我如何做到这一点的基本想法是把板子变成一个大字符串,里面有一堆换行符和数组元素。我还在一个函数中创建了它,所以我可以在需要它的任何地方调用它并把它放在那里。这是我做的板子函数:
void board(){
char board_pos[3][3] = {{'1', '2', '3'}, {'4', '5', '6'}, {'7', '8', '9'}};
cout << " | | " << endl;
cout << " " << board_pos[0][0] << " | " << board_pos[0][1] << " | " << board_pos[0][2] << " " << endl;
cout << " | | " << endl;
cout << "-----------------" << endl;
cout << " | | " << endl;
cout << " " << board_pos[1][0] << " | " << board_pos[1][1] << " | " << board_pos[1][2] << " " << endl;
cout << " | | " << endl;
cout << "-----------------" << endl;
cout << " | | " << endl;
cout << " " << board_pos[2][0] << " | " << board_pos[2][1] << " | " << board_pos[2][2] << " " << endl;
cout << " | | " << endl;
}
编辑:感谢你们的帮助,我明白了,我真的很感激。 :)
【问题讨论】:
-
你有什么问题?
-
您是否在寻求改进方法?见Code Review
-
如果您想要
string而不是写入控制台,请阅读std::ostringstream,然后用字符串流替换对cout的调用。完成后,您会从字符串流中获得string。 -
“我对如何做到这一点一无所知” -- 不,你有一个想法。请参阅以“我如何做到这一点的基本想法是” 开头的问题部分。如果您不确定下一步该做什么,您可能需要回到您的设计并更详细地写出来。有时您必须深入细致地了解障碍是什么。
-
好的,我刚刚发现这个问题被重新打开了,这很好,但我想出了如何自己做我所问的问题。我仍然感谢所有的帮助。谢谢你:)
标签: c++ arrays string string-formatting