sscanf和sprintf()函数使用说明(四)

2014-11-23 23:30:02 · 作者: · 浏览: 22
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