比较结构中的 2 个字符串

问题描述

我已经有 2 年没有用 C 编程了,最近我被命令制作一个使用 FIFO 系统的程序,我真的很困惑我将如何使用这种方法搜索名称

这是我的结构:

struct Node {
  int price;
  char plat[25];
  char name[50];
  struct Node *next;
};
typedef struct Node node;

这是我插入的地方:

void insert(node *LINE) {
  line *new = alocar();
  new->next = NULL;

  if (empty(LINE))
    LINE->next = new;
  else {
    node *tmp = LINE->next;

    while (tmp->next != NULL)
      tmp = tmp->next;

    tmp->next = new;
  }
  size++;
}

这就是我苦苦挣扎的地方,此时我只是自由风格,试图找出有效的方法,但似乎没有任何效果,我正在尝试使用 {{1 }} 变量。

nameu

完整的代码是葡萄牙语,所以我只放置了我翻译的代码片段,我将在此处仅在菜单中发布带有翻译的完整代码,以便任何尝试使用它的人都可以理解发生了什么。

https://pastebin.com/ZytqhcWF

编辑:多亏了 Dimitri 和其他人,我找到了无法打印的原因,这是结果。

void search(node*LINE)
{
  if(empty(LINE))
  {
    printf("Line empty!\n\n");
    return;
  }
  // -------------------test----------------------
  char nameu[10];
  node *tmp;
  node n;

  if (scanf("%9s",nameu) != 1) return;
  while( tmp != NULL && strcmp(nameu,n.name) == 0)
  {
    printf("%6s",tmp->name);
    tmp = tmp->prox;
  }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)