A-A+

设有char str[80];以下不能将输入数据firstnsecondn<CR>读取到数组

2022-08-05 21:22:31 问答库 阅读 172 次

问题详情

设有char str[80];以下不能将输入数据firstnsecondn<CR>读取到数组str中的语句是
A.cin.get(str,strlen(str));
B.cin.getline(str,strlen(str));
C.cin>>str;
D.cin.read(str,strlen(str));

参考答案

正确答案:B
解析:本题考察C++中输入输出流对象的一些常用成员函数的用法。其中get和getline的区别在于getline读取中以"\n"作为输入结束符。故本题中getline只能接收第一个换行符之前的字符,即first。后面的字符被丢弃。因此正确答案应为B。

考点:数组,数据