rt
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);谢谢帮忙
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);谢谢帮忙
CString strTemp;
strTemp = "drw-rw-rw- 1 user group 0 Oct 28 2003 -====流行音乐专用FTP=====-";
char *ss=strTemp.GetBufferSetLength(strTemp.GetLength());
char *p;
arrTemp.RemoveAll();
for ( p=strtok(ss, " "); p!=NULL; p=strtok(NULL, " ") )
{
arrTemp.Add(p);
} CString str;
str.Format("%s\r\n%s\r\n%s", arrTemp[0], arrTemp[3], arrTemp[8]);
AfxMessageBox(str);
sscanf( strTemp, "%s %d %s %s %d %s %d %d $s", ...)
要匹配的。
我如果想要"Oct 28 2003"保存到一个变量里是不是要用sscanf分别放到三个缓冲里然后再合起来?
thank u