#牛客在线求职答疑中心#下列表达式中,错误的是( )。A.cout<<setw(5);B.cout<<fill('#');C.cout.setf(ios::uppercase);D.cin.fill('#');
全部评论
选项D是错误的。
在C++中,`cin` 是用于输入的输入流对象,而 `fill` 方法和 `setw` 方法以及 `setf` 方法是用于格式化输出的,它们通常与 `cout` (输出流对象)一起使用。
A. `cout << setw(5);` 是正确的,它设置后续输出的宽度为5个字符。
B. `cout << fill('#');` 也是正确的,它设置填充字符为 `#`。
C. `cout.setf(ios::uppercase);` 同样正确,它设置输出格式标志,使得所有的浮点数和十六进制数以大写字母形式输出。
而D选项中的 `cin.fill('#');` 是错误的,因为 `cin` 不支持 `fill` 方法,这个方法是用来设置输入的填充字符的,但在C++的输入流中并没有这样的设置。输入流 `cin` 主要用来接收输入,而不是设置格式。
所以,错误的选项是D。
相关推荐
点赞 评论 收藏
分享

点赞 评论 收藏
分享