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);
}