64,649
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main()
{
int a,b,c,n,v,r,k;
char buf[80];
char *p;
k=0;
r=EOF;
while (1) {
if (EOF==r) {
fgets(buf,80,stdin);
p=buf;
}
while (1) {
r=sscanf(p,"%i%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;
if (3==k) {
c=v;
break;
}
}
printf("0x%02x,0x%02x,0x%02x\n",a,b,c);
return 0;
}
以上实现输入3个整数,中间用任意字符间隔。