问题
单项选择题
若要求从键盘读入含有空格字符的字符串,应该使用函数______。
A.getc()
B.gets()
C.getchar()
D.scanf()
答案
参考答案:B
解析:函数 getchar( )的作用是从终端(或系统隐含指定的输入设备)输入一个字符,且只能接受一个字符(回车符也算是一个字符),所以 getchar()不能用来读入字符串。scanf()函数要求按一定的格式来输入,若 同时输入多个字符串,则以空格或回车分割,所以空格不能被识别为一个字符,也就无法读入空格字符。 函数 gets()的作用是从终端输入一个字符串(包括空格)到字符数组,直到遇到换行符为止,所以可以用来 键盘读入空格字符。