假定结构类型为“struct strNode{char name[15]; struct strNode *next;};”,下面函数能够建立并返回以f为表头指针的单链表,请在横线处填写合适内容。
   struct strNode* xb2() {
  struct strNode *f=NULL,*r;
  char a[15];
  printf("输入每个字符串,用\"-1\"作为结束标志\n");
  do {
    scanf("%s",a);
    if(strcmp(a,"-1")==0) break;
    r=malloc(sizeof(struct strNode));
    strcpy(r->name,a); r->next=f;1
  } while(1);
  return f;
}(填空题)

出自:2024年国家开放大学答案