c - 如何用 C 语言从网站或文件上传球队名单?

标签 c

我正在为我的编程课编写期末项目。基本上,我正在尝试编写一个“幻想曲棍球”程序,允许用户输入球队数量、球队名称,然后根据 NHL 球员模拟选秀。该程序应该模拟草稿。每个团队将起草以下内容:

2 Centers
2 Left Wingers
2 Right Wingers
4 Defensemen
2 Goalies
4 Benched Players

Total: 16 Players per team.

我需要帮助的是让程序提取 NHL 每支球队的名单。我尝试使用数组和函数手动存储每个团队,但我觉得有更简单的方法吗?也许有一种方法可以从网站或我存储的文件中提取名册?就像 Excel 文件一样?

以下是我目前存储它们的方式:

void detroitRedWings() {

char *detRedWingsNames[] =

//Player Names
{"Justin Abdelkader", "Joakim Andersson", "Daniel Cleary", "Pavel Datsyuk", "Danny DeKyser", "Jonathan Ericsson", "Johan Franzen", "Luke Glendening", "Jonas Gustavsson", "Darren Helm", "Jimmy Howard", "Tomas Jurco", "Jakub Kindl", "Niklas Kronwall", "Brian Lashoff", "Drew Miller", "Petr Mrazek", "Gustav Nyquist", "Kyle Quincey","Stephen Weiss", "Henrik Zetterberg", "\0"};

char *detRedWingsNumbers[] =

//Player Numbers
{"8", "18", "17", "13", "65", "52", "93", "41", "50", "43", "35", "26", "4", "55", "23", "20", "34", "14", "27","15", "2", "21", "90", "40", "\0"};
char *detRedWingsPOS[] =

//Player Positions
{"LW", "C", "RW", "C/LW", "D", "D", "RW", "C", "G", "C", "G", "RW", "D", "D", "D", "LW", "G", "RW", "D", "C", "D", "LW", "C", "C", "\0"};

}

必须有一种更简单的方法来存储 30 个团队!!如果是这样,有人可以帮我做到这一点吗?

我一直在使用这个网站:http://www.hockey-reference.com/teams/DET/2015.html

要填充数组,程序本身是否有办法拉出名册并将其存储在数组中?

最佳答案

如果您想使用HTTP请求以编程方式从 C 程序获取某些网页,您将需要一个 C HTTP 客户端库。相反,如果您希望 C 程序充当某些专门的 Web 服务器,则需要一个 C HTTP 服务器库。

我推荐:

  • libcurl作为一个可以在 C 中使用的优秀 HTTP 客户端库

  • libonion作为一个可以在 C 语言中使用的优秀 HTTP 服务器库

关于c - 如何用 C 语言从网站或文件上传球队名单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27410907/

相关文章:

c - 输出是 5 5 6 7 8 9 怎么解释?

c++ - 如何理解代码中的以下宏

c - ASM 中舍入函数的最后一段

c - 根据Index交换数组的值

c - 向链表插入节点的函数

C将数字列表读入多个数组

c - 外部变量 mex 文件

c - "cannot open source file"- 包含 header ,Visual Studio 2015

子进程和父进程之间的通信

无法跟踪使用 ptrace 和 seccomp 调用 execve 的子进程的系统调用