我想做一个平局申请。我想输入用户名,直到输入“end”,然后程序将它们分成两组。你能举个例子吗?我不知道怎么开始!如果可能的话,我想成为跨平台的。如果不可能我想要linux。
答案 0 :(得分:3)
假设我正确理解你的问题:
伪代码:
while the user is entering user names
store the user name in a list
for half the number of items in the list
remove a random item from the list
add that item to a second list
以下是使用STL容器类的教程。您可能希望使用std::list
:http://www.yolinux.com/TUTORIALS/LinuxTutorialC++STL.html
答案 1 :(得分:2)
C ++中的iostream
库用于通过命令行界面读取和写入文本行:
http://en.wikipedia.org/wiki/Command_line_interface
在这些库的正面,它们非常标准化,每个C ++编译器都提供它们。它们适用于Windows,Linux或任何其他平台。
在这些库的缺点下,您只能读写文本行。您不能在名称周围绘制圆圈,也不能在窗口中自由定位。你能用它们实现的唯一“绘图”是ASCII art。
本教程以C ++显示基本输入和输出:
http://www.cplusplus.com/doc/tutorial/basic_io/
如果您想要更自由地绘制任意图形,那么这不是C ++语言规范的一部分。您需要一个第三方库,可能在多个平台上提供,也可能不提供。
其中一些库具有以任意字体在显示器上绘制文本字符串的例程。其他人只是提供一个显示区域,并希望您自己或使用像FreeType这样的库进行文字绘制:
How do I draw text using OpenGL, SDL and C++?
如果您刚刚开始使用C ++语言,那么最好避免图形的复杂性。最好跟随一些更基本的教程,你应该能够适应伪代码Cogwheel让你得到它。 (StackOverflow上的人不喜欢直接为简单问题编写代码,因为这通常等于做别人的功课。)