在牛客网刷题中遇到的输入输出时对C++面向行的输入函数的总结:
1.对于cin,在读取char值时,cin将忽略空格和换行符,故一旦循环cin>>ch,输入空格和换行符时,ch将会将其忽略,且cin遇到换行符则停止输入。
而且由于发送给cin的输入被缓冲,若使用while(cin>>ch&&ch!='#')时,即使输入了#,仍可以继续输入,直到用户按下换行符,输入的内容才会被发送给程序,相当于输入的内容存储到了cin这个输入流里面,在程序中再从cin里面读入,所以用户看来在#之后输入了其他字符,但是程序将#之后的都忽略掉了。
2.面向行的