校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > C++语言 > API实现
题目

有如下语句序列:
char str[10];cin>>str;
当从键盘输入”I love this game”时,str中的字符串是

A."I love this game"

B."I love thi"

C."I love"

D."I"

解答

正确答案是 D

cin遇到空格 结束输入,所以只读取I

C 6条回复 评论
C李要控制李寄几

大佬,能转载下吗?

发表于 2021-09-13 19:15:00
0 0
花花

cin>>. 抽取运算符将跳过换行符 , 如果输入的是带有空格的一句话,则只能输入空格前的第一个单词。空格、制表符、换行符作为 cin 的结束位置,空格之后的内容自动会被下一条 cin>> 输入。此外, >> 会自动忽略开头的空白(空格、换行、指标符),从第一个真正的字符开始读取。一次输入结束后, 回车符留在输入流中,会对后续输入造成影响 。

发表于 2018-10-13 15:56:04
0 0
一零计划

cin遇到空格结束输入,所以只能读取I

发表于 2018-10-13 15:55:44
0 0
大葫芦

主要point在于:cin遇到空格 结束

发表于 2018-10-13 15:55:36
0 0
猪猪猪

cin遇到空格时停止输入,即不再对str传入数据,但是此时可以在命令行输入数据,当在命令行输入回车键后结束命令行的输入。要区分这两个输入的不同。

发表于 2018-10-13 15:55:28
0 0
虹猫

 . cin>>

该操作符是根据后面变量的类型读取数据。

输入结束条件 :遇到Enter、Space、Tab键。

对结束符的处理 :丢弃缓冲区中使得输入结束的结束符(Enter、Space、Tab)

发表于 2018-10-13 15:55:15
0 0