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 ...
随机推荐
- linux 安装beyond compare
安装好后,在终端运行bcompare 就ok
- [ActionScript 3.0] 将组件 SWC 文件导入 Flash
在向其它开发人员分发组件时,您可以包含以下说明,以便他们能够立即安装和使用组件. 导入 SWC 文件: 将 SWC 文件复制到 Configuration/Components 目录中. 重新启动 ...
- 关于32位windows与4GB内存的那些事儿
参考:1 Physical Address Extensionzh.wikipedia.org/wiki/PAEen.wikipedia.org/wiki/Physical_Address_Exten ...
- HBase自动分区
HBase扩展和负载均衡的基本单位是Region.Region从本质上说是行的集合.当Region的大小达到一定的阈值,该Region会自动分裂(split),当然也可能是合并(merge),合并可以 ...
- OpenGL学习笔记0——安装库
最近需要做一个基于Zigbee室内无线定位的系统,受到TI公司ZigBee Sensor Monitor软件的启发,打算用OpenGL来做一个3D显示空间内物体位置的程序.学习阶段选择VS2010+O ...
- Webpack 入门指南 - 3. Hello, Angular2!
Webpack 入门指南 - 1.安装 Webpack 入门指南 - 2.模块 这一次,我们使用 Webpack 来打包 Angular 2 的应用. 与官方的 Hello, Angular 2 项目 ...
- 委托、IOC全知道
话说写代码已有数年,曾经花了很多时间,看了很多大牛的文章也是不能参透,日思夜想都没有理解的概念,通过不断的实践与学习,回过头来再看,总算有了一个清晰的理解与认识,也看到一句话说,最好的学习就是把别人教 ...
- Linux 性能监控之命令行工具
引言 对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的 ...
- unity3d中检测一个物体是否在摄像机视野范围内
这个脚本最好是把模型对象的锚点设置在最低点.好了直接上脚本.可以直接复制代码,把CS文件拖到一个Camera上,然后把目标拖到targetTran中去就行了. using UnityEngine; u ...
- ZYNQ 的PS GEM DMA存在缺陷
使用iperf对zynq进行单socket tcp传输速率测试: 无网络损伤时,单向网络带宽约为600Mbps,双向网络带宽相加约400Mbps: 50ms延时,1ms抖动,无丢包时,单向网络带宽约为 ...