CString 截取

来源:互联网 发布:网络兼职安安平平更能 编辑:程序博客网 时间:2024/05/20 22:27

 

文件xxxx.dll去掉后面的.dll
方法1、
char str[] = "xxxx.dll"
char*p;
p=strrchr(str, '.');
*p = 0;

方法2、
CString str="xxxx.dll";
int n = str.ReverseFind('.')
str = str.Left(str.GetLength()-n-1);

例程2:(csdn)

取得一个字符串中第一个 '?'号之前的字符
方法1
CString m_char,m_disp;
m_disp="jadfueiuajdf?";
m_char="?";
if (!m_char.IsEmpty())
   {
       int index = m_disp.Find(m_char);
       m_disp = m_disp.Right(m_disp.GetLength()-index-1);
   }
返回m_disp就行

方法2
CString temp=the.m_bb;
CString reslut=temp.Left(temp.Find("?")-1);

例程3:(csdn)
一个CString类对象m_StrReceiveModem={ATS0=2
                       
                        OK
                        $03#}
如何截取从$开始的字符串
方法1

       CString m_StrReceiveModem;
       int nPos = m_StrReceiveModem.Find('$');
       if(nPos >= 0)
       {
           CString sSubStr = m_StrReceiveModem.Mid(nPos);//包含$,不想包含时nPos+1
       }

方法2
CString m_StrReceiveModem;
       int nPos = m_StrReceiveModem.Find('$');
       if(nPos >= 0)
       {
           CString sSubStr = m_StrReceiveModem.Right(StrReceiveModem.GetLength()-nPos);   
}
   }

以及Mid(int nFirst,int nSize)

原创粉丝点击