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

题目

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

A.ein.get(str,strlen(str));

B.cin.getline(str,strlen(str));

C.cin>>str;

D.cin.read(str,strlen(str));


相似考题
更多“设有定义char str[80];以下不能将输入数据first\nsecond\n读取到数组str中的语句是A.ein.get(str ”相关问题
  • 第1题:

    设有char str[80];以下不能将输入数据first\nsecond\n读取到数组str中的语句是A.cin.get(str

    设有char str[80];以下不能将输入数据first\nsecond\n<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。

  • 第2题:

    设有定义charstr[80];以下不能将输入数据first\nsecond\n读取到数组str中的语句是( )。

    A.cin.get(str,strlen(str));

    B.cin.getline(str,strlen(str));

    C.cin>>str;

    D.cin.read(str,strlen(str));


    正确答案:D
    D。【解析】本题考查cin流对象的几种成员函数get,getline,read及流提取符>>的使用规则。

  • 第3题:

    下列初始化字符数组的语句,正确的是()。

    A.char[] str = {'h', 'e', 'l', 'l', 'o'};

    B.char[5] str = "hello";

    C.char[5] str = {"hi"};

    D.char[100] str = "";


    A

  • 第4题:

    设有char str[80]以下不能将输入数据first\nsecond\n读取到数组sir中的语句是A.cin.get(str,

    设有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。

  • 第5题:

    【单选题】如果有定义语句char str1[10],str2[10]={"books"};则能将字符串"books"赋给数组str1的正确语句是()。

    A.str1="books";

    B.strcpy(str1,str2);

    C.str1=str2;

    D.strcpy(str2,str1);


    gets(&str[0])