自定义字符串分隔符函数

/********************Start--自定义字符串分隔符函数************************/
 void strSeparator(CString *str,char symbol,CComboBox *mcom){
        CString strEditStr;//编辑框中的内容
        CString strTemp;//用于分割临时字符串
 
        //*str.TrimLeft();
        //*str.TrimRight();
        strEditStr = *str;//strEditStr为编辑框内的多行文本内容
 
        CStringArray editArr;
        int nPos = strEditStr.Find(symbol);//根据symbol来分隔字符串
        strTemp = _T(" ");
        while(0 <= nPos){
                strTemp = strEditStr.Left(nPos);
                if(!strTemp.IsEmpty()){
                        editArr.Add(strTemp);
                }
                strEditStr = strEditStr.Right(strEditStr.GetLength() - nPos -1);
                nPos = strEditStr.Find(symbol);
        }
        if(!strEditStr.IsEmpty()){
                editArr.Add(strEditStr);
        }
 
        for(int i=0; i < editArr.GetCount(); i++)
        {
                //AfxMessageBox(editArr.GetAt(i));
                mcom->AddString(editArr.GetAt(i));
                mcom->SetCurSel(0);
        }
}
/***********************End--自定义字符串分隔符函数**************************/

/********************************Start--函数调用**********************************/

CComboBox* drop_list= (CComboBox*)GetDlgItem(IDC_Combox);//获取编辑框的指针。

CString strEditStr;//用于存放你需要分割的字符串

strSeparator(&strEditStr,'|',drop_list);//调用字符串分隔符函数,填充下拉框列表

/*********************************End--函数调用***********************************/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值