为什么对结构体输入的时候会跳过一段输入语句呢?

img


他这里跳过了性别的scsnf语句,为啥呀,chsr不是就用%c么?

在输入性别前,加一句getchar();因为输入缓冲区中还有上一项信息输入后的换行符。所以你用%c接收的是这个换行符。加getchar()可以将这个换行符接收掉