CString字符串查找和截取

MFC CString 字符串类函数 重点说明,对应使用了GetBuffer函数的CString必须使用ReleaseBuff否则无法得到字符串的长度信息等。 例程1:(csdn)  文件xxxx.dll去掉后面的.dll  方法1、  char str[] = "xxxx.dll"  char*p;  p=strrchr(str, '.');  *p = 0;  方法2、  CString st 阅读详情

1、Find()

该函数从左侧0索引开始,查找第一个出现的字符位置

CString str( "abc" );
int postion=str.Find('a');
如果查到,返回以0索引起始的位置;未查到,返回-1。如果查到,返回以0索引起始的位置;未查到,返回-1。

2、FindOneOf()

给定一字符串,然后查找其中出现的第一个字符位置

CString str( "abc" );
int position=str.FindOneOf("ab");
如果查到,返回以0索引起始的位置;未查到,返回-1。如果查到,返回以0索引起始的位置;未查到,返回-1。

3、ReverseFind()

该函数反向查找字符出现的位置。示例如下:

CString str( "abc" );
int position=str.ReverseFind('a');
如果查到,返回以0索引起始的位置;未查到,返回-1。
如果查到,返回以0索引起始的位置;未查到,返回-1。

二、CString之Left()、Mid()、Right()

CString有如下字符串截取函数:

1、Left(int nCount)

该函数截取左侧nCount个字符,如果遇到双字节字符比如中文,则可能会截断乱码,nCount按照字节计数。

2、Mid(int nFirst)和Mid( int nFirst, int nCount)

Mid(int nFirst)函数截取从nFirst开始,直到字符串结束。

Mid( int nFirst, int nCount)函数截取从nFirst开始,截取nCount个字节字符。

3、Right(int nCount)

该函数截取右侧nCount个字节字符

<span style="background-color:#ffffff">s="abcdefghijk";
s1=s.Left(2);	//ab
s2=s.Mid(3);	//defghijk
s4=s.Right(3);	//ijk</span>
自定义CString类 问题描述:自定义一个CString类,包括获取字符串长度,字符串查找,字符串比较,字符串取子串等都自己来实现。参考代码:MyString.h文件#pragma once#include <iostream> #include <assert.h> #include <stdarg.h>class CMyString { friend std::ostream& operator<< (std 阅读详情

相关推荐

CString之Find()、FindOneOf()、ReverseFind()

此三个函数返回值均为整数int。 1、Find() 该函数从左侧0索引开始,查找第一个出现的字符位置,返回position。示例如下: 1 CString s( “abcd” ); 2 ASSERT( s.Find( ‘b’ ) == 1 ); 返回值: 如果查到,返回以0索引起始的位置 未查到,返回-1 2、FindOneOf() 给定一字符串,然后查找其中出现的第一个字符位置,示例如下: 1 CString s( “abcdef” ); 2 ASSERT( s.FindOneOf( “zb” ) ==

技术联盟 2633

CString截取字符串方法和示例

前言: 转载请附上连接,本帖原创请勿照抄。 一、CString 截取字符串 1.Left(int nCount) CString StrOnFind = "", StrOnFindT = ""; StrOnFind = "0a2b3c4d5e6f"; //从左侧开始截取字符串 StrOnFindT = StrOnFind.Left(2);//0a Afx...

断点 3263

CString 截取字符串

CString截取字符串全攻略 - fox的日志 - 网易博客.mht

CString::Find()函数

注:CString::Find函数,如果给定的参数是一个字符串,那么它必须与此字符串中的某一个子字符串完全匹配才能返回相匹配的子字符串第一个字符的索引。   CString::Find 作用   在一个较大的字符串中查找字符或子字符串   int Find( TCHAR ch ) const;   int Find( LPCTSTR lpszSub

u011244446的专栏 1万+

VC中截取字符串(CString)的方法

在VC++编程中,我们有时会遇到关于截取字符串的问题,对于CString类型字符串的截取VC中有现成的函数可供使用,主要是:CString Mid (int nFirst, int nCount);和BOOL AfxExtractSubString (CString& rString, LPCTSTR lpszFullString, int iSubString, TCHAR chSep = 10);这两个函数。资源中通过字符串中关键字的截取实例详细说明了两个函数的用法,具有参考价值。

DELL SC存储扩容避坑指南:6Gb vs 12Gb扩展柜混插的真相

本文深入解析DELL SC存储扩容中6Gb与12Gb扩展柜混插的核心规则与性能影响。文章指出,从SCOS 7.3版本起允许混插,但整个SAS环路速率将降至最低设备水平,尤其在12Gb控制器上接入6Gb扩展柜会严重拖累性能。指南提供了清晰的兼容性矩阵、实战操作流程及关键避坑清单,帮助管理员安全、高效地完成存储扩容。

weixin_28314575的博客 458

CString字符串查找和截取与去空格(Find,FindOneOf,ReverseFind,Left,Mid,Right,substr,TrimLeft和TrimRight)

一、CString之Find()、FindOneOf()、ReverseFind()。 此三个函数返回值均为整数int。 1、Find() 该函数从最左侧0位置开始索引,查找到第一个出现该字符的位置,返回position。示例如下: CString s("abcabc"); ASSERT( s.Find('b') == 1 ); intf=s.Find("de")...

lzzw的学习之路 5856

基于STM32控制直流电机加减速正反转仿真设计

*单片机设计介绍,基于STM32控制直流电机加减速正反转仿真设计。

2201_75940997的博客 1602

CString的截取

一、CString之Find()、FindOneOf()、ReverseFind() 此三个函数返回值均为整数int。 1、Find() 该函数从左侧0索引开始,查找第一个出现的字符位置,返回position。示例如下: CString s( "abcd" ); ASSERT( s.Find( 'b' ) == 1 ); 返回值: 如果查到,返回以0索引起始的位置未

baidu_23287903的专栏 965

基于springboot生鲜食品订购系统的设计与实现

近年来互联网络的迅猛发展和电子终端设备的普及,赋予了各行业充足的发展空间。微信小程序的O2O生鲜食品订购相比于传统信息技术,时效性是它最大的特色,已经在电子娱乐、经济等中发挥着举足轻重的作用。短时间内迅速扩大了线上管理系统的规模。尽管O2O生鲜食品订购已经有了很大程度的发展,但在微信小程序的O2O生鲜食品订购领域上却少有建设。

1022

VT System故障排查指南:从License验证到硬件连接全解析

本文详细解析VT System故障排查全流程,从License验证、Real Bus模式设置到硬件连接与VT6000组网配置。针对VT7900板卡等特殊设备提供专业解决方案,并分享系统级故障的二分法排查技巧,帮助工程师快速定位和解决CANoe环境下的各类硬件识别问题。

weixin_29269441的博客 255

CString几个常用方法

常用: CString Left(int nCount)const; //从左边1开始获取前 nCount个字符 CString Mid(int nFirst)const; //从左边第 nCount+1个字符开始,获取后面所有的字符 CString Mid(int nFirst, int nCount)const; //从左边第 nFirst+1 个字符开始,获取后面nCount个字符 CString Right(int nCount)const; //从右边1开始获取从右向左前 nCount个字符 v

随心漂流的博客 931

移动端 AI 部署:ONNX Runtime + Android 从模型到 App

移动端 ONNX 部署的流程是 PC 端导出 ONNX → 放到 Android 项目 assets → ONNX Runtime AAR 加载推理。核心是OrtSession,预处理在 Java 层用 Bitmap 操作完成。建议先在 PC 上用 onnxruntime Python 验证模型正确,再集成到 Android 端,可以减少定位问题的时间。ONNX Runtime 自动调用 NNAPI,在主流芯片上不需要额外适配。

know_F0727的博客 71

Cstring 之find()、findoneof()

原文参考链接:http://m.bubuko.com/infodetail-3361760.html CString之Find()、FindOneOf()、ReverseFind() 一、CString之Find()、FindOneOf()、ReverseFind() 此三个函数返回值均为整数int。 1、Find() 该函数从左侧0索引开始,查找第一个出现的字符位置,返回position。示例如下: 1 CString s( “abcd” ); 2 ASSERT( s.Find( ‘b‘ ) == 1 )

weixin_44742846的博客 3334

【重识云原生】第四章云网络4.9.5.1节下一代智能网卡——DPU综述

随着数据中心的高速发展,通信能力和计算能力成为数据中心基础设施的相辅相成的两个重要发展方向。若数据中心仅关注计算能力的提升,通信基础设施的提升跟不上,那么数据中心的整体系统性能依然受限,无法发挥出真正的潜力。DPU的提出背景就是应对这些数据量和复杂性的指数级增长。未来,需要将计算移至接近数据的位置,这是目前业界所公认的以数据为中心的体系结构下的创新。综上,DPU对数据中心来说,是通过更明细的分工来实现效率的提升、实现总体系统的成本最优化。...

junbaozi的专栏 1724

华为OD机试真题 新系统 2026-08-02 C++ 实现【战士技能规划设计】

你为一款动作游戏设计战士角色的技能。战士每个技能会消耗不同能量,释放技能有两个约束:连续释放技能数量不能超过 m 个,技能能量总和不能超过能量上限 k;如果超过则必须中断当前技能,进入调息状态,也就是分段。

MISAYAONE的博客 72

CString学习

CString 成员函数用法大全CString的构造函数CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456");    CString csStr2(csStr);CString( TCHAR ch, int nRepeat = 1 );例:CStrin

Cynric 的博客 907

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Cstring使用说明

CString::Left(intnCount)const; //从左边1开始获取前 nCount个字符CString::Mid(intnFirst)const; //从左边第 nCount+1个字符开始,获取后面所有的字符CString::Mid(intnFirst,intnCount)const; //从左边第 nFirst+1 个字符开始,获取后面nCount个字符CString::Righ

小小暮雨 420

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: VC中获取当前exe文件运行路径
下一篇: MFC修改界面和控件颜色
upDiff
博客等级 码龄14年 2083粉丝 335原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

upDiff

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值