int main()
{
char * buf[100] = {0,};
sscanf("iios/12DDWDFF@122", "%*[^/]/%[^@]", buf);//[]之外的/什么意思?
printf("%s",buf);
}
改为sscanf(p, "%*[^//]%[^@]", buf); 则输出/12DDWDFF@122
改为sscanf(p, "%*[^/]%[^@]", buf); 则输出/12DDWDFF@122
只有sscanf(p, "%*[^/]/%[^@]", buf); 输出12DDWDFF@122,怀疑[]外的/有特殊含义
跟“c中\是转义字符 如果要输出\就需要表示为\\ ”没有关系。