If statement “是什么意思?”;查找%4==0;? void searchcontact() { int l,i; 字符查询[20]; 系统(“cls”); 做 { find=0; printf(“联系人搜索\n联系人名称:\n”); fflush(stdout); scanf(“%[^\n]”,&query); l=strlen(查询); f=fopen(“contact.txt”、“r”); 系统(“cls”); printf(“搜索%s\n”的结果,查询); while(fread(&add,sizeof(add),3,f)==1) { 对于(i=0;i

If statement “是什么意思?”;查找%4==0;? void searchcontact() { int l,i; 字符查询[20]; 系统(“cls”); 做 { find=0; printf(“联系人搜索\n联系人名称:\n”); fflush(stdout); scanf(“%[^\n]”,&query); l=strlen(查询); f=fopen(“contact.txt”、“r”); 系统(“cls”); printf(“搜索%s\n”的结果,查询); while(fread(&add,sizeof(add),3,f)==1) { 对于(i=0;i,if-statement,while-loop,fwrite,fread,If Statement,While Loop,Fwrite,Fread,它是一个模运算符: 基本上,当x除以4时,它返回余数。这是模运算符。这意味着,当你对0进行测试时,它是find可被4整除。一般来说,x%y==z是True当x/y的余数等于z时 < > > >代码>查找%4=0=/COD> 真< /代码>当变量查找< /C++ >可被 4 < /> >(没有余数)。它使代码在每4个匹配之后停顿。我猜用户可以阅读它们。@ LeoJieHui,这太基本了,不能要求在这里,每一个体面的C++教程/引用都应该提到操作符… void searchcontact() {

它是一个模运算符:


基本上,当x除以4时,它返回余数。

这是模运算符。这意味着,当你对
0
进行测试时,它是
find
可被4整除。

一般来说,
x%y==z
True
x/y
的余数等于
z


< > > >代码>查找%4=0=/COD> <代码>真< /代码>当变量<代码>查找< /C++ >可被<代码> 4 < /> >(没有余数)。

它使代码在每4个匹配之后停顿。我猜用户可以阅读它们。@ LeoJieHui,这太基本了,不能要求在这里,每一个体面的C++教程/引用都应该提到操作符…
void searchcontact()
{
    int l,i;
    char query[20];
    system("cls");
    do
    {
        find=0;
        printf("Contact Search\n Name of the Contact:\n");
        fflush(stdout);
        scanf("%[^\n]",&query);
        l=strlen(query);
        f=fopen("contact.txt","r");

        system("cls");
        printf("Search the result for %s\n",query);
        while(fread(&add,sizeof(add),3,f)==1)
        {
            for(i=0;i<=3;i++)
            name[i]=add.name[i];
            name[l]='\0';
            if(stricmp(name,query)==0)
            {
                printf("Name\t:%s\nPhone\t:%d\nE-mail\t:%s\n",add.name,add.hpnum,add.email);
                find++;
                if(find%4==0)
                {
                    printf("Press any key to continue");
                    getch();
                }
            }
        }
        if(find==0)
        printf("\nNo match found!");
        else
        printf("\n %d match(s) found",find);
        fclose(f);
        printf("\nTry again?\t[1] Yes\t[2] No\n");
        scanf("%d",&choice);
    }while(choice==1);
}