蓝色部分看不明白,帮我看看吧。

img

sxnaf正常返回值为1如果他不等于1,表明录入错误,他getchar录入的字符,除了自带的回车,全部重新输入,直到ret=1结束,getchar部分猜测,你的代码没给getchar部分

scanf()是C语言中的一个输入函数,作用是:从键盘获得用户输入,可以按用户指定的格式从键盘上把数据输入到指定的变量之中;基本语法格式为“scanf("格式符",输入参数)”。

scanf返回-1就是出错了