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截取字符串全攻略   例程1:(csdn)  文件xxxx.dll去掉后面的.dll  方法1、  char str[] = "xxxx.dll"  cha...

CString截取字符串全攻略

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

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

CString截取字符串

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

CString字符串查找和截取

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

CString截取字串方法

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

CString截取字串方法

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

PHP截取中文字符串的方法

PHP截取中文字符串方法总结。 程序一:PHP截取中文字符串方法 由于网站首页以及vTigerCRM里经常在截取中文字符串时出现乱码(使用substr)。 一个比较好的php截取中文字符...

php 截取中文字符串的代码分享

php原生函数substr是不支持截取中文字符串的。 本文提供几种截取php中文字符串的方法。 1. 截取GB2312中文字符串  < ?php //截取中文字符串 function...

Java面试题之一---------字符串截取(字节分配)(编码)

在java中,字符串“abcd”与字符串“ab你好”的长度是一样,都是四个字符。 但对应的字节数不同,一个汉字占两个字节。 定义一个方法,按照指定的字节数来取子串。 如:对于“ab你好”,如...

shell字符串截取

shell字符串截取有8中方法:假设有变量 var=var=http:/abc.xml//@123 1、# 删除左边字符,保留右边字符#*/表示从左边开始删除第一个/及左边的字符 2、## ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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