【发布时间】:2012-12-09 22:28:24
【问题描述】:
我目前正在运行一个链表结构,我需要找到一种方法让用户在该结构中搜索某个字段。我已经这样做了,但问题是它必须是准确的。例如,如果用户输入“maggie”,它会返回结果,但如果用户输入“mag”,它不会像我想要的那样返回 maggie 记录。
int counter = 0;
char search[MAX];
record_type *current = head;
printf("\n\n- - - > Search Records\n\n");
printf("\tSearch: ");
scanf("%s", search);
/* search till end of nodes */
while(current != (record_type*) NULL) {
if(strncmp(current->name, search, MAX) == 0) {
printf("\t%i. %s", counter, current->name);
printf("\t%u", current->telephone);
printf("\t%s\n", current->address);
counter++;
}
current = current->next;
}
有什么想法吗?我猜有一种方法可以与字符进行比较?谢谢!
【问题讨论】:
标签: c list input linked-list strncmp