CString截取字符串全攻略

原创 2013年12月02日 10:47:38

CString截取字符串全攻略  

例程1:(csdn 


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

取得一个字符串中第一个 '?'号之前的字符
 
方法

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就行
 

方法

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

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


CString m_StrReceiveModem; 
int nPos = m_StrReceiveModem.Find('$'); 
if(nPos >= 0) 

CString sSubStr = m_StrReceiveModem.Mid(nPos);//
包含$,不想包含时
nPos+1 


方法

CString m_StrReceiveModem; 
int nPos = m_StrReceiveModem.Find('$'); 
if(nPos >= 0) 

CString sSubStr = m_StrReceiveModem.Right(StrReceiveModem.GetLength()-nPos); 

}

 

 

//截取“$”到“#”的字符串

int first,last;

first= m_StrReceiveModem.Find("$");

last= m_StrReceiveModem.Find("#");

CString sSubStr = m_StrReceiveModem.Mid(first,last);

 

 

例程4: (fox)

 

 //根据路径解析出文件名

 

 CString m_Filepath = "E:\\fox_work\\vc_experiment\\hello.txt"

 int nPos = m_Filepath.Find('\\');
 CString sSubStr = m_Filepath;
  while (nPos)
  {
   sSubStr = sSubStr.Mid(nPos+1,sSubStr.GetLength()-nPos);  //取'\'右边字符串
   nPos = sSubStr.Find('\\');   //不包含'\',函数值返回-1 

       if (nPos==-1)    
         {
             nPos = 0;
          }
  }

         //最后sSubStr = "hello.txt"

 

CString::Find()函数  

2010-11-17 12:05:04 分类: MFC  标签: |字号 订阅

注:CString::Find函数,如果给定的参数是一个字符串,那么它必须与此字符串中的某一个子字符串完全匹配才能返回相匹配的子字符串第一个字符的索引。

 

CString::Find

作用

  在一个较大的字符串中查找字符或子字符串   int Find( TCHAR ch ) const;   int Find( LPCTSTR lpszSub ) const;   int Find( TCHAR ch, int nStart ) const;   int Find( LPCTSTR lpszSub, int nStart ) const;

返回值

  返回此CString对象中与需要的子字符串或字符匹配的第一个字符的从零开始的索引;如果没有找到子字符串或字符则返回-1。

参数

  ch 要搜索的单个字符。   lpszSub 要搜索的子字符串。   nStart 字符串中开始搜索的字符的索引,如果是0,则是从头开始搜索。如果nStart不是0,则位于nStart处的字符不包括在搜索之内。   pstr 指向要搜索的字符串的指针

说明

  此成员函数用来在此字符串中搜索子字符串的第一个匹配的字符。函数的重载可以接收单个字符(类似于运行时函数strchr)和字符串(类似于strstr)。

  //下面演示第一个例子

  // CString::Find( TCHAR ch )   CString s( "abcdef" );   int n = s.Find( 'c' ); // 结果 n = 2   int f = s.Find( "de" ) ; // 结果 f = 3   ASSERT( n == 2 );   ASSERT( f == 3 );   // 下面演示第二个例子   // CString::Find(TCHAR ch,int nStart)   CString str("The stars are aligned");   int n = str.Find('e',5); //结果 n = 12   ASSERT(n == 12)
版权声明:本文为博主原创文章,未经博主允许不得转载。

CString字符串查找和截取

本文总结CString Left()、Mid()、Right()以及几个跟CString字符串查找相关的函数使用,首先需要查找,CString里有如下几个查找函数,分别为Find()、ReverseF...
  • lhf19891003
  • lhf19891003
  • 2014年04月15日 16:53
  • 9978

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

m_csFileName = csStr.Right(csStr.GetLength()-csStr.ReverseFind('\\')-1); 文件xxxx.dll去掉后面的.dll 方法1、 ...
  • nishuodeqianshou
  • nishuodeqianshou
  • 2013年04月04日 11:10
  • 1737

CString截取字符串全攻略

CString截取字符串全攻略   源地址 http://blog.163.com/seraph_leo/blog/static/1689297102010786206361/?fr...
  • wangxingbao4227
  • wangxingbao4227
  • 2013年11月21日 13:40
  • 10092

CString截取字符串全攻略

CString截取字符串全攻略   源地址 http://blog.163.com/seraph_leo/blog/static/1689297102010786206361/?fr...
  • u011263315
  • u011263315
  • 2016年08月26日 17:52
  • 309

MFC中几种常用的字符串分割方法

本文总结了几种常用的MFC字符串分割的方法,以方便自己以后查阅,也希望能帮助到有需要帮助的人。 1、CString 自带的函数Tokenize 1 ...
  • xiaominggunchuqu
  • xiaominggunchuqu
  • 2016年01月05日 20:29
  • 5004

CString字符串截取

文件xxxx.dll去掉后面的.dll 方法1、 char str[] = "xxxx.dll" char*p; p=strrchr(str, '.'); *p = 0; 方法2、 ...
  • niusaifei1987
  • niusaifei1987
  • 2014年06月20日 13:35
  • 271

CString 用法大全

①、CString 类对象的初始化: CString str; CString str1(_T("abc")); CString str2 = _T("defg");   ...
  • qingzai_
  • qingzai_
  • 2016年03月10日 16:28
  • 9150

CString截取字符串

例程1:  文件xxxx.dll去掉后面的.dll  方法1、  char str[] = "xxxx.dll"  char*p;  p=strrchr(str, '.');  *p = 0;  ...
  • qq_36243846
  • qq_36243846
  • 2017年06月15日 11:15
  • 134

VS2013/MFC编程入门之三十九(MFC常用类:CString类)

上一节讲了分割窗口的有关知识,本节开始讲解MFC的一些常用类,先来说说CString类。        CString类简介        CString类作为MFC的常用类,当之无愧。可...
  • zhaoyinhui0802
  • zhaoyinhui0802
  • 2017年02月15日 21:43
  • 1400

CString类型的字符串写入文件,所遇到的问题

自己在维护项目的时候所遇到的问题,现在将自己的经验写下来和大家分享:这是我一开始想将str以ASCII码的形式保存成文件方便查看,下面是我使用的代码:FILE *pt = NULL; CString ...
  • meloyi
  • meloyi
  • 2015年08月14日 16:25
  • 1004
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CString截取字符串全攻略
举报原因:
原因补充:

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