设有char str[80]以下不能将输入数据first\nsecond\n<CR>读取到数组sir中的语句是

admin2010-06-06  21

问题 设有char str[80]以下不能将输入数据first\nsecond\n<CR>读取到数组sir中的语句是

选项 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。
转载请注明原文地址:https://jikaoti.com/ti/K9W0FFFM
0

最新回复(0)