有如下语句序列: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
大佬,能转载下吗?
cin>>. 抽取运算符将跳过换行符 , 如果输入的是带有空格的一句话,则只能输入空格前的第一个单词。空格、制表符、换行符作为 cin 的结束位置,空格之后的内容自动会被下一条 cin>> 输入。此外, >> 会自动忽略开头的空白(空格、换行、指标符),从第一个真正的字符开始读取。一次输入结束后, 回车符留在输入流中,会对后续输入造成影响 。
cin遇到空格结束输入,所以只能读取I
主要point在于:cin遇到空格 结束
cin遇到空格时停止输入,即不再对str传入数据,但是此时可以在命令行输入数据,当在命令行输入回车键后结束命令行的输入。要区分这两个输入的不同。
一 . cin>>
该操作符是根据后面变量的类型读取数据。
输入结束条件 :遇到Enter、Space、Tab键。
对结束符的处理 :丢弃缓冲区中使得输入结束的结束符(Enter、Space、Tab)
多线程中sleep()和wait()方法的区别
使用js实现数组的快速排序
叉树前序遍历的递归和非递归实现?
cookies,sessionStorage 和 localStorage 的区别?
大佬,能转载下吗?
cin>>. 抽取运算符将跳过换行符 , 如果输入的是带有空格的一句话,则只能输入空格前的第一个单词。空格、制表符、换行符作为 cin 的结束位置,空格之后的内容自动会被下一条 cin>> 输入。此外, >> 会自动忽略开头的空白(空格、换行、指标符),从第一个真正的字符开始读取。一次输入结束后, 回车符留在输入流中,会对后续输入造成影响 。
cin遇到空格结束输入,所以只能读取I
主要point在于:cin遇到空格 结束
cin遇到空格时停止输入,即不再对str传入数据,但是此时可以在命令行输入数据,当在命令行输入回车键后结束命令行的输入。要区分这两个输入的不同。
一 . cin>>
该操作符是根据后面变量的类型读取数据。
输入结束条件 :遇到Enter、Space、Tab键。
对结束符的处理 :丢弃缓冲区中使得输入结束的结束符(Enter、Space、Tab)