C++函数CString类常用函数
C++ STL库里有很多与字符串操作相关的函数,熟练应用STL,字符串的处理将变得轻松、自在。
字符串截取函数:
1、CString Left( int nCount ) const; //从左边1开始获取前 nCount 个字符
2、CString Mid( int nFirst ) const; //从左边第 nCount+1 个字符开始,获取后面所有的字符
3、CString Mid( int nFirst, int nCount )
const; //从左边第 nFirst+1 个字符开始,获取后面 nCount 个字符
4、CString Right( int nCount ) const; //从右边1开始获取从右向左前 nCount 个字符
注:在函数后面加 const 的意思是:如果一个类声明了一个常量对象,这个对象只能使用后边带 const 这个的方法.
例:
CString a,b;
a = "123456789";
b = a.Left(4); //值为:1234
b = a.Mid(3); //值为:456789
b = a.Mid(2, 4); //值为:3456
b = a.Right(4); //值为:6789
字符串小写转大写函数:
1、void
MakeUpper(); //这个函数可以将CString字符转化为一个大写的字符串。
例:
// example for CString::MakeUpper
CString s( "abc" );
s.MakeUpper();
ASSERT( s == "ABC" );
字符串查找函数:
1、find()
查找第一次出现的目标字符串:
/*
* Author: mybestwishes
* Created Time: 2011/4/9 15:56:44
* File Name: find.cpp
*/
#include
<iostream>
#include <cstdio>
using namespace std;
int main(){
string s1 = "abcdef" ;
string s2 = "de" ;
int ans = s1.find(s2) ; //在s1中查找子串s2
cout<<ans<<endl;
system("pause");
}
说明:如果查找成功则输出查找到的第一个位置,否则返回-1 ;
查找从指定位置开始的第一次出现的目标字符串:
/*
* Author: mybestwishes
* Created Time: 2011/4/9 15:56:44
* File Name: find.cpp
*/
#include
<iostream>
#include <cstdio>
using namespace std;
int main(){
string s1 = "adedef" ;
string s2 = "de" ;
int ans = s1.find(s2,2) ; //从s1的第二个字符开始查找子串s2
cout<<ans<<endl;
system("pause");
}
2、find_first_of()
查找子串中的某个字符最先出现的位置。find_first_of()不是全匹配,而find()是全匹配
/*
* Author: mybestwishes
* Created Time: 2011/4/9 15:56:44
* File Name: find.cpp
*/
#include
<iostream>
#include <cstdio>
using namespace std;
int main(){
string s1 = "adedef" ;
string s2 = "dek" ;
int ans = s1.find_first_of(s2) ; //从s1的第二个字符开始查找子串s2
cout<<ans<<endl;
system("pause");
}
其中find_first_of()也可以约定初始查找的位置:
s1.find_first_of(s2 , 2) ;
3、find_last_of()
这个函数与find_first_of()功能差不多,只不过find_first_of()是从字符串的前面往后面搜索,而find_last_of()是从字符串的后面往前面搜索。可以自行测试一下。
4、rfind()
反向查找字符串,即找到最后一个与子串匹配的位置。
5、find_first_not_of()
找到第一个不与子串的位置。
参考:http://mawenhao19930620.blog.163.com/blog/static/12857536120113935636277/
http://blog.sina.com.cn/s/blog_9d4b5dd601013k9e.html#commonComment
C++函数CString类常用函数的更多相关文章
- CString转换成int CString类相应函数
CString 型转化成 int 型 把 CString 类型的数据转化成整数类型最简单的方法就是使用标准的字符串到整数转换例程. 虽然通常你怀疑使用_atoi()函数是一个好的选择,它也很少会是一个 ...
- C++string类常用函数
C++string类常用函数 string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初 ...
- php部分---函数、四类常用函数、例子(下拉菜单添加内容);
1.简单函数 四要素:返回类型,函数名,参数列表,函数体 function Show() { echo "hello"; } Show(); 2.有返回值的函数 function ...
- String 类的实现(3)String类常用函数
2 #include<iostream> 3 #include<stdio.h> 4 #include<assert.h> 5 #include <iom ...
- mysql九大类常用函数
一.数学函数 ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方 ...
- java 中java.util.Arrays类---常用函数记录
java.util.Arrays主要是用来对数组进行操作的类,主要包括以下方法: 1.数组转化列表,得到固定大小的列表,Arrays.asList(...): public static <T& ...
- String 类 常用函数
构造方法摘要: String(byte[] bytes) 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String. String(char[] value) ...
- 新手C#string类常用函数的学习2018.08.04
ToLower()用于将字符串变为小写,注意字符串的不可变特性,需要重新赋值给另一个字符串变量. s = s.ToLower();//字符串具有不可变性,转换后需要重新赋值,不可仅有s.ToLower ...
- C++调用全局函数与类成员函数
void testfunc(void *param) { printf("\n\tcall global function %s\n", param); } void *GetCl ...
随机推荐
- [ActionScript 3.0] 通过内联函数对addFrameScript方法传递参数
虽然说不推荐使用影片剪辑隐藏方法addFrameScript();但是解决某些问题,此方法的确会方便很多. 但是却不能直接传递参数,不过可以用迂回的方法,如下: mc.addFrameScript(m ...
- CORS 协议(跨域资源共享)
跨域问题 只要协议.域名.端口有任何一个不同,都被当作是不同的域. 为什么会有跨域的限制? 之前发生过的一些跨域安全事件: 新浪微博XSS受攻击事件 2011年6月28日晚,新浪微博出现了一次 ...
- iOS 8潜在的取证问题
Apple于今天正式发布了iOS 8推送升级 大概琢磨了一下: 1. 可以确定,iOS 7中存在的File relay等所谓后门服务已经被修正,目前Oxygen和我们采用这种服务提取的功能将不再适用于 ...
- Servlet基础
今天在学习Servlet的时候遇到了一个问题:大概是这样java.lang.ClassNotFoundException: HelloServlet at org.apache.catalina.lo ...
- html转义字符
public static String toHTMLString(String in) { StringBuffer out = new StringBuffer(); for (int i = 0 ...
- zookeeper分布式部署-mac先测试
由于平台马上要引入zookeeper+dubbo,为了解决zookeeper单个实例运行的风险,需要做个集群. 1,先说配置:zoo.cfg十分简单,分两种情况: 一种是在一台机器采用不同的端口配置多 ...
- 两系统用asp.net forms 身份验证方式实现跨域登录信息共享
1.两个系统的 web.config 都配置为 forms 验证方式( system.web —> authentication 节点) 2.在两个系统的Web.config里配置相同的 sys ...
- java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Java heap space 原因:内存溢出,内存一直申请一直占用,无法回收 解决方法:定时重启下服务,
- 【转】伪静态URLRewrite学习笔记
UrlRewrite: UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址,类似于Apache的mod_rewrite.将我们的动态网页地址转化为静态的地址,如ht ...
- Linux学习笔记——重点推荐的Linux网络在线学习资源
首先非常感谢百度,感谢网络的搜索引擎技术,也非常感谢学习资源的贡献者和组织! 1:http://billie66.github.io/TLCL/book/zh/ 2:http://www.ha97. ...