程序运行后提示错误:The variable 's2' is being used without being initialized.
#define MAX 80
FILE* fpa,fpb;
int exrpp()
{
int i,flag;
char elenum[MAX],*s1,*s2;
fprintf(fpb,"===========================================================================\n");
fprintf(fpb,"RP状态检查(EXRPP:RP=ALL)\n");
rewind(fpa);
while(!feof(fpa))
{
fgets(buf,MAX,fpa);
if(strstr(buf,"*** Connected to")!=NULL)
{
strcpy(buf2,buf);
s1=strtok(buf," "); //慎用strtok函数,慎用!容易出现问题
for(i=0;i<3;i++)
s1=strtok(NULL," ");
strcpy(elenum,s1);
strcpy(buf,buf2);
}
while(strstr(buf,"RP STATE TYPE TWIN STATE DS MAINT.STATE")!=NULL) //找到特征字符,开始
{
flag=0;
for(i=0;i<3;i++)
fgets(buf,MAX,fpa);
while(strstr(buf,"END")==NULL)
{
strncpy(buf2,buf,MAX);
strncpy(s2,buf+28,2);
s2[2]='\0';
s1=strtok(buf," ");
s1=strtok(NULL," ");
if(strcmp(s1,"WO")!=0)
{
if(flag==0)
fprintf(fpb,"%7s 状态异常,详细参考信息如下\n",elenum);
flag=1;
fprintf(fpb," %s",buf2);
}
else if(strcmp(s1,"WO")==0&&strcmp(s2,"WO")!=0&&strcmp(s2," ")!=0)
{
if(flag==0)
fprintf(fpb,"%7s 状态异常,详细参考信息如下\n",elenum);
flag=1;
fprintf(fpb," %s",buf2);
}
fgets(buf,MAX,fpa);
}
if(flag==0)
fprintf(fpb,"%7s 正常\n",elenum);
}
}
return 0;
}
程序运行后提示错误:The variable 's2' is being used without being initialized.请教各位大神