我目前正在运行一个链表结构,我需要找到一种方法让用户在结构中搜索某个字段。我已经这样做了,但问题是它必须是准确的。例如,如果用户输入“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;
}
有任何想法吗?我猜有一种方法可以与字符进行比较?谢谢!