Cum fac parsarea cand citesc numere negative din fisier?
inline void cit(int &x)
{
x=0;
while(ax[pz]< '0' || ax[pz] > '9')
if(++pz==DIM)fread(ax,1,DIM,stdin),pz=0;
while(ax[pz]>='0' && ax[pz]<='9')
{
x=x*10+ax[pz]-'0';
if(++pz==DIM)fread(ax,1,DIM,stdin),pz=0;
}
}
Multumesc anticipat!
Later Edit:
Se poate mai bine de atat:
inline void cit(int &x)
{ p=0;
x=0;
while((ax[pz]< '0' || ax[pz] > '9')&&(ax[pz]!='-'))
if(++pz==DIM) fread(ax,1,DIM,stdin),pz=0;
while((ax[pz]>='0' && ax[pz]<='9')||(ax[pz]=='-'))
{ if(ax[pz]!='-')
{x=x*10+ax[pz]-'0';
}
else
{p=1;
}
if(++pz==DIM)fread(ax,1,DIM,stdin),pz=0;
}
if(p==1){
p=0;
x=x*(-1);
}
}