C++如何实现输入指定的字符让程序结束输入?????

例如:

             int a,b;
             scanf("%d:%d",&a,&b);//类似于这种类型的!
                //输入':'来分割的这种
#include "conin.h"

然后
char ch;
int a = 0, b = 0;
int first = 1;
while ((ch = getch()) != ';')
{
if (ch == ':') { first = 0; continue; }
if (first) { a *= 10; a += ch - '0'; } 
else { b *= 10; b += ch - '0'; }
}