小程序一个,小弟菜鸟,望帮忙,不到20行代码

小程序一个,小弟初学者,望帮忙,不到20行代码
要求:从键盘输入多个字符,统计小写字符的个数,直到遇到$结束;
#include<iostream.h>
void main()
{
  char ch;
  int sum=0;
  while(true)
  { 
  cin>>ch;
  if(ch<='z'&&ch>='a')
  sum++;
  if(ch=='$')
  break;
  }
  cout<<sum;  
   
}
我运行的时候虽然已经输入了$但是程序不会马上输出,我必须点一下enter才行,为什么??怎么办??

------解决方案--------------------
打错了。是:

ch = getchar();
if( ch != '$' ) break;