【问题标题】:Making a quiz game in C用 C 做一个问答游戏
【发布时间】:2015-11-18 13:46:08
【问题描述】:

我正在尝试用 C 语言做一个问答游戏,我有一个问题和答案格式如下的文件:

爱丁堡在哪个国家?;苏格兰;爱尔兰;英格兰;

文件中的每一行都有一个问题和三个答案,文件中的第一个答案总是正确的。 我需要使用这样的结构:

typedef struct{
int answer1;
int answer2;
int answer3;
char*question;
}Questions;

我需要从一个文件中获取它们,所以我想我应该做一个循环和类似的东西:

Questions q;
for(int i = 0; i < fileLength; i++){
 fscanf(file, "%s%d%d%d", &q.question, &q.answer1,&q.answer2, &q.answer3);
}

所以我需要遍历文件并为每个问题创建一个结构变量并为其赋值,然后将其放入数组中。我的老师告诉我使用多维数组和指针。我怎样才能以最好的方式做到这一点?提前致谢。

【问题讨论】:

  • 到目前为止你取得了什么成就?
  • 我投票决定将此问题作为题外话结束,因为显然是写我的代码请求,而不是问题。
  • 我制作了一个菜单,并将问题放在一个文件中。我只需要一种方法来制作结构变量。
  • 请先阅读How to Ask页面。 :)
  • @SouravGhosh 嗯,不,我只是不知道如何获取 struct 变量中的值。

标签: c pointers struct


【解决方案1】:
struct Books {
   char  title[50];
   char  author[50];
   char  subject[100];
   int   book_id;
} book;  

   struct Books Book1;        /* Declare Book1 of type Book */
   struct Books Book2;        /* Declare Book2 of type Book */

   /* book 1 specification */
   strcpy( Book1.title, "C Programming");
   strcpy( Book1.author, "Nuha Ali"); 
   strcpy( Book1.subject, "C Programming Tutorial");
   Book1.book_id = 6495407;

   /* book 2 specification */
   strcpy( Book2.title, "Telecom Billing");
   strcpy( Book2.author, "Zara Ali");
   strcpy( Book2.subject, "Telecom Billing Tutorial");
   Book2.book_id = 6495700;

你首先定义你的结构(就像这里,在顶部),

然后你可以像使用变量一样使用成员。有点像物体

一些资源:http://www.tutorialspoint.com/cprogramming/c_structures.htm

对于一些真实的代码:C, reading from file into structure

【讨论】:

  • 谢谢,不过我需要从文件中获取它们。我想我应该做一个循环并使用 fscanf(file, "%s%d%d%d", Questions.question, Questions.answer1 等等
  • @Jullix993 好吧,问题是回答所有问题就像写一个完整的教程......只需尝试使用您在此处提供的关键字进行谷歌搜索:首先学习制作和使用结构;然后了解文件在 C 中是如何工作的,也许还有一些指针
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多