如何让如下函数的输出结果输入一个数组?还是说函数体本身需要什么修改?
初学者咨询一下,一个模糊匹配的函数,会模糊查询通讯录中的name值。因为匹配的条目不止一条,想要把输出的不同的i值输入一个数组,再遍历打印应该怎么操作?或者有没有其他的打印思路?
static int FuzzySearchName (const struct Contact_list *a, char name[255])
{
int i = 0;
for(i = 0; i < a->sizeofContact; i++)
{
if(0 != strstr(a->context[i].name, name))
{
return i;
}
}
return -1;
}