CString 截取

转载 2011年01月13日 15:22:00

文件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)

 

定义CString 要找到的一个串截取这个串怎么办???
CString = "abcde base64 baaaaa"
要把base64后面的字符串保留.怎么处理????
现在你给出的字符串已经知道了长度,而且也知道分隔位置在哪儿,直接可以用CString::Right()函数获取后半截,如下:
CString str="abcde base64 baaaaa";
str=str.Right(6);//等式右边得到str的后6个字符组成的字符串然后赋值给str
如果先前不知道分割点的确切位置的话,可以用如下函数查找:
CString::Find() //1
CString::FindOneOf() //2
函数1有如下几个原型:
int Find( TCHAR ch ) const;
int Find( LPCTSTR lpszSub ) const;
int Find( TCHAR ch, int nStart ) const;
int Find( LPCTSTR lpszSub, int nStart ) const;
函数2的原型为:
int FindOneOf( LPCTSTR lpszCharSet ) const;
找到分隔点位置后就可以截取了。
与CString::Right(int n)相对的还有CString::Left(int n),它是用来截取字符串前面n个字符的

CString str="abcde base64 baaaaa";
CString findstr="base64";
CString mystr;
int k=str.Find(findstr)+findstr.GetLength();
mystr= str.Right(str.GetLength()- k);
CString cs;
返回左边的值,cs.left(int x) x为几位;
返回右边的值,cs.right(int x) x为几位;
cs.GetLength();;
我觉得有上面的3个函数,你会使用的话,CString 里面的任意 字符段 都截出来了

AfxMessageBox(mystr);

相关文章推荐

Windows 部署 SoftEther VPN

首先,下载 SoftEther 的 服务器 端,在 SoftEther 的 官方 网站 下载, https://www.softether.org/ VPN Server 搭建 : -------...

CString 截取字符串

  • 2011-07-07 11:37
  • 610KB
  • 下载

CString截取字串方法

C中CString类型好像没有像string.SubString(parame)这样类似的函数来从字符串中直接分离子串,但是我们可以借助CString的几个函数来实现。 在CString中有Fi...

CString 截取部分字符串的几种方法

m_csFileName = csStr.Right(csStr.GetLength()-csStr.ReverseFind('\\')-1); 文件xxxx.dll去掉后面的.dll 方法1、 ...

CString截取字符串全攻略

CString截取字符串全攻略   源地址 http://blog.163.com/seraph_leo/blog/static/1689297102010786206361/?fr...

CString截取字符串全攻略

CString截取字符串全攻略   例程1:(csdn)  文件xxxx.dll去掉后面的.dll  方法1、  char str[] = "xxxx.dll"  cha...

CString字符串查找和截取

本文总结CString Left()、Mid()、Right()以及几个跟CString字符串查找相关的函数使用,首先需要查找,CString里有如下几个查找函数,分别为Find()、ReverseF...

关于Char* ,CString ,WCHAR*之间的转换问题

GDI+所有类的接口函数如果要传递字符串作为参数的话,似乎都用UNICODE串,即WCHAR*。我开始也被整得晕头转向,因为窗口编程所用往往是CString,用IO流读文件数据又得到char *。得益...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)