C ++ Draw程序,分为两组

时间:2010-06-11 18:11:05

标签: c++ random containers iostream

我想做一个平局申请。我想输入用户名,直到输入“end”,然后程序将它们分成两组。你能举个例子吗?我不知道怎么开始!如果可能的话,我想成为跨平台的。如果不可能我想要linux。

2 个答案:

答案 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::listhttp://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上的人不喜欢直接为简单问题编写代码,因为这通常等于做别人的功课。)