現在、リンクされたリスト構造を実行していますが、ユーザーが特定のフィールドの構造体を検索できるようにする方法を見つける必要があります。私はこれを行いましたが、問題はそれが正確でなければならないということです。たとえば、ユーザーが「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;
}
何か案は?文字と比較する方法があると思いますか?ありがとう!