tf("%s/n",str3);
printf("%s/n",str4);
printf("%d/n",a5);
printf("%d/n",a6);
printf("%s/n",str7);
sscanf(test,"<%d> %d",&a5,&a6);
printf("%d/n",a5);
printf("%d/n",a6);
sscanf(log,"<%[^>]>%[^ ] %[^ ] %[^ ] %[^ ] %[^ ] %[^$]",str1,str2,str3,str4,str5,str6,str7);
printf("%s/n",str1);
printf("%s/n",str2);
printf("%s/n",str3);
printf("%s/n",str4);
printf("%s/n",str5);
printf("%s/n",str6);
printf("%s/n",str7);
return 1;
}
const char *str = "drw-rw-rw- 1 user group 0 Oct 28 2003 -====流行音乐专用FTP=====-";
上面是源串,我要分别得到drw-rw-rw-,group,-====流行音乐专用FTP=====-字段
注意:因为这几个字段的值会变化,所以我要用格式化输入,分别存入下面的a b c中,高手帮忙!
下面这个是我没成功的尝试
char a[20];
char b[50];
char c[20];
int ret = sscanf(str, "%[^'' '']* %[''u''] %[^'' '']"
, a, b, c);
摘自:闫明--To Be a Linux Kernel Hacker