(29)設(shè)有char str[80];以下不能將輸入數(shù)據(jù)flrst\nsecond\n讀取到數(shù)組str中的語(yǔ)句是
A)cin.get(str,strlen(str));
B)cin.getline(str,strlen(str));
C)cin>>str;
D)cin.read(str,strIen(str));
參考答案:(29)B【解析】本題考察C++中輸入輸出流對(duì)象的一些常用成員函數(shù)的用法。其中g(shù)et和gctline 的區(qū)別在于getline讀取中以”\n”作為輸入結(jié)束符。故本題中g(shù)etline只能接收第一個(gè)換行符之前 的字符,即first。后面的字符被丟棄。因此正確答案應(yīng)為B。
A)cin.get(str,strlen(str));
B)cin.getline(str,strlen(str));
C)cin>>str;
D)cin.read(str,strIen(str));
參考答案:(29)B【解析】本題考察C++中輸入輸出流對(duì)象的一些常用成員函數(shù)的用法。其中g(shù)et和gctline 的區(qū)別在于getline讀取中以”\n”作為輸入結(jié)束符。故本題中g(shù)etline只能接收第一個(gè)換行符之前 的字符,即first。后面的字符被丟棄。因此正確答案應(yīng)為B。