c++ 关于cin流问题?

为什么多了几行cin.get(ch)显示的字符却变少了呢?
还有ch是char形式
但是能连续输出字符,是不是给他一次输入多个字符存在cin流中,当进入while循环再遇到cin流直接忽视再循环逐一输出字符,直到cin流空了后才开始使用while内的cin流?

#include <iostream>
using namespace std;
int main()
{
    char ch;
    int count=0;
    cin.get(ch);
    while(cin)
    {
        cout<<ch;
        ++count;
        cin.get(ch);
    }

    cout<<endl<<count<<endl;

    return 0;
}

#include <iostream>
using namespace std;
int main()
{
    char ch;
    int count=0;
    cin.get(ch);
    cin.get(ch);
    cin.get(ch);
    while(cin)
    {
        cout<<ch;
        ++count;
        cin.get(ch);
    }

    cout<<endl<<count<<endl;

    return 0;
}

  • 求大神帮忙解答 
  • Codeblocks无法运行编译
  • while(index++<5)括号里的执行顺序的问题
  • XCODE 下安装gmp大数库?
  • electron编译/打包
  • RabbitMQ的c++ API有哪些?
  • C++ createthread怎么传递多个参数?
  • 只能用localhost访问页面,ip访问不了了
  • 很简单的c++程序问题
  • c语言有还有没有像glib一样的其他库
  • C++ construct源码中 destroy问题