摘要:
一次在源码里看到 %*s 的格式,从未见过百思不得其解,今天用google的code搜索,搜到一些使用范例,猜测%*s 是说这里有一些字符,长度不一定,按正则表达式的习惯,*代办任意非负整数。例如:sscanf(buf, "SPAMD/%18s %d %*s", versbuf, &response)有3个格式参数 %18s %d %*s,只有两个接收者 versbuf 和 response,按位置匹配,versbuf 对应 %18s,response 对应 %d,剩下的那个%*s是说这里可能还有一些字符串。从这个例子看不出 %*s 作为占位符的作用,如果是下面这样 阅读全文