仅供参考:#include
intmain()
{
inta,b,n,v,r,k;
charbuf[80];
char*p;
k=0;
r=EOF;
while(1){
if(EOF==r){
fgets(buf,80,stdin);
p=buf;
}
while(1){
r=sscanf(p,"%d%n",&v,&n);
if(1==r){k++;break;}
if(EOF==r)break;
p++;
}
if(EOF==r)continue;
p+=n;
if(1==k)a=v;
if(2==k){
b=v;
break;
}
}
printf("%d,%d\n",a,b);
return0;
}
#include
chars[]="123ab4";
char*p;
intv,n,k;
voidmain(){
p=s;
while(1){
k=sscanf(p,"%d%n",&v,&n);
printf("k,v,n=%d,%d,%d\n",k,v,n);
if(1==k){
p+=n;
}elseif(0==k){
printf("skipchar[%c]\n",p[0]);
p++;
}else{//EOF==k
break;
}
}
printf("End.\n");
}
//k,v,n=1,123,3
//k,v,n=0,123,3
//skipchar[]
//k,v,n=0,123,3
//skipchar[a]
//k,v,n=0,123,3
//skipchar
//k,v,n=1,4,2
//k,v,n=-1,4,2
//End.
|