getc()和getchar()都仅仅能读取单个字符; scanf()和gets()都可以读取字符串,但它们之间又有区别,scanf不能读取空格,一遇到空格就自动结束,而gets()读取的字符串中间可以含有空格。