c语言中scanf和getchar区别