怎么随机读出
float shuchu(char *p,char *q);
int main()
char str1[1000];
char str2[1000];
int count=0,flag=0;
FILE *fp = NULL;
fp = fopen("xieru.txt", "r");
if(fp==NULL){
printf("文件打开失败:\n");
}
fscanf(fp,"%s",str2);
printf("%s",str2);
printf("\n请原样输出打开文件的内容:\n");
scanf("%s",str1);
if(strcmp(str2,str1)==0)
printf("\n");
else
printf("\n");
float A=shuchu(str2,str1)*100;
printf("你输入的正确率为:\n%f%%\n",A);
fclose(fp);
return 0;
}
float shuchu(char *p,char *q)
{
int p1=strlen(p);
float count =0;
while(*p!='\0'&&*q!='\0')
{
if(*p==*q)
{
count++;
}
p++;
q++;
}
float d=float (count)/p1;
return d;
}
怎么能随机读出xieru.txt读出一个字符串??】
求教