MFC界面+串口数据,该怎么处理

MFC界面+串口数据
我有个界面程序,需要从串口接受数据。
从串口接受来的数据只有两个字母是有效的,b和g,其他的信息都是没用的,怎么将接受来的其他数据忽略,然后只识别b和g。
------解决思路----------------------
可以在接受完数据后,对你要的数据进行处理,也就是在接收完后,对数据进行遍历,找自己需要的
------解决思路----------------------

char szbuf[] = "12g3eb11b22g0";
int i(0);
char ch = szBuf[0];
while(ch)   //while(ch != 0)
{
      if(ch == 'b')
            //set color;
      else if(ch == 'g')
            //set color;
      ch = szBuf[++i];
}