问题 单项选择题

下列关于 getline() 函数的描述中,不正确的是( )。

A.getline()函数是用来从键盘上读取字符串的

B.getline()函数读取字符串长度是受限制的

C.getline()函数读取字符串时,遇到终止符时就停止

D.getline()函数中所使用的终止符只能是换行符

答案

参考答案:D

解析: 本题主要考察C++中输入流成员函数的使用。输入流的成员函数主要包括open()、get()、getline()、read()、seekg()、tellg()和close()等函数。其中,getline()函数从输入流中读取多个字符,并且允许指定输入终止符,其原形为:
getline(char*line,int size,char='\n')。
其中:函数的第1个参数是字符数组,用于放置读取的文本:第2个参数是本次读取的最大字符个数,通过改变该参数可以设置读入的最大字节数即字符串长度:第 3个参数是分隔字符,作为读取一行结束的标志,默认为换行符'\n',通过改变该参数,可以自定义输入形式和结束标志。
因此可以判断,题目选项D的叙述是错误的,可以通过改变参数修改getline()函数中所使用的终止符。

单项选择题 A1/A2型题
单项选择题