你这是什么奇怪的写法
这是scanf+正则表达式的使用,目的是连续读入含空格的字符串如“Hello[空格]World”,scanf("%s",buff)只能读入Hello(遇空格结束),如果不清楚scanf(“%[^\n]%*c“,str)用法的可以自己搜一下,当然如果有更好的纳非空白字符(空格、回车、制表符等)的输入方法也可以说,无意义的回答/讨论就不要再发了
%*c是个啥,%c是char,%*根本啥都不是scanf不支持正则表达式