相同点:Scanf和getchar都有从缓冲区获取数据的能力
不同点:Scanf是获取n前的数据,可以获取多个数据,;但是getchar只能获取一个数据
不同点2:Scanf无法获取n,但是getchar可以获取n
Scanf获取数据的过程:对缓冲区进行扫描(直到扫描到缓冲区出现n)——抽取n前的数据(不包括空格后的)——结束该行命令
getchar()获取数据的过程:对缓冲区进行扫描(直到扫描到缓冲区出现n)——抽取缓冲区第一个数据——结束该行命令,进行下一行

相同点:Scanf和getchar都有从缓冲区获取数据的能力
不同点:Scanf是获取n前的数据,可以获取多个数据,;但是getchar只能获取一个数据
不同点2:Scanf无法获取n,但是getchar可以获取n
Scanf获取数据的过程:对缓冲区进行扫描(直到扫描到缓冲区出现n)——抽取n前的数据(不包括空格后的)——结束该行命令
getchar()获取数据的过程:对缓冲区进行扫描(直到扫描到缓冲区出现n)——抽取缓冲区第一个数据——结束该行命令,进行下一行