PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

PLM之家PLMHome-国产软件践行者

string的find和find_first_of的区别

[复制链接]

2020-3-19 19:49:22 1435 0

admin 发表于 2020-3-19 19:49:22 |阅读模式

admin 楼主

2020-3-19 19:49:22

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
) E1 `0 `# Z8 i, m3 K

$ Y: m; e, p; W+ ?如果需要全字符串匹配,用Find. F6 n% l. u# [4 e! b% h9 j8 w
4 y3 Q8 H# z5 w$ w- c3 p9 J& l

0 Z" d+ Z) z6 s$ i- v. g今天遇到个bUG,原来是在查找子串时调用了find_first_of,导致字符串替换出现问题。
  L# [  L9 b5 B4 r8 k: m
4 L+ M, Q5 L4 t& y! o% G0 j现将find和find_first_of的区别与几种使用形式介绍如下
2 \/ P  L8 V/ `" c! X- b9 \7 J- S7 a, `: t8 i9 v& A
find是查找子串,而find_first_of类似于模式匹配,只要与其中的一个字符匹配就行。
$ p  ]' X9 _+ w9 o. ?) S2 a, E+ w8 Y9 M# a, s4 |# m) n4 e
find有四种使用形式。
( Z/ f% g' v. O
5 b5 X( ^2 ~# D9 |& @( U1、size_type find(const basic_string& str, size_type pos = 0) const;
3 J: h: |+ I! b8 I1 \
% I* i1 ~+ Q- Z: M. J4 j. C, S表示 从pos位置开始找子字符串str7 x7 u5 F+ Q1 L! d

, _! Q0 k$ |! j# t$ P! g2、size_type find(const char* s, size_type pos, size_type count)const;
6 K/ M" X  C! u! u5 ~! Y. M# O  Z( n& w) K" {$ t
从pos位置开始找到与字符串s的前count个字符相等的子串4 ]! u2 T( p8 B; i9 c7 u: c; M/ O8 O
* o9 h) d! U2 ]; U
3、size_type find(const char* s, size_type pos = 0)const;
  l8 b* I7 D' p3 L# ~' z, l! r- _+ w7 u3 ?+ P" H! {; t
从pos位置开始找与字符串s相等的子串
. z/ t6 x3 P8 ]* h( c# w7 V
% q% a  |9 r4 J4、size_type find(char ch, size_type pos = 0) const;
' Y2 D% O$ G) |- d; G6 o: u3 K! {. \9 s1 ]* C* f
从pos位置开始找字符ch。( \; y% C- @' g3 R- _0 R* N

+ p2 R$ m, A& c. G) p& i# w0 S/ C, ?: G3 z& X
+ R* t: Y& B+ A$ D2 a" W
find_first_of的四种形式: |9 g- k( F0 U. F1 o" Y0 F
: F4 W' C8 F5 W6 E9 ~
1、size_type find_first_of(const basic_string& str, size_type pos = 0)const;: F/ F  [! U4 K! }2 ]6 {6 R

# C. r, z3 M% a& i! A0 @从pos位置开始找到第一个与str中任意一个字符相等的字符* {7 ]7 N) _6 z! w8 k
9 k6 J! y' K6 m' h' T
2、size_type find_first_of(const char*s, size_type pos, size_type count)const;
) j; n0 H2 x) V( @; i; p. K
/ C0 M) L+ A8 E从pos位置开始找到第一个与str的前count中的任意一个字符相等的字符" T0 R) f* J( F) V, j2 l3 s4 W
; w' _, Z5 x2 g1 J6 A) F
3、size_type find_first_of(const char* s, size_type pos = 0)const;5 B  Z2 A& ]- l
" q9 V, Y0 C& Y( A# R
从pos位置开始找到第一个与s中的任意一个字符相等的字符9 z0 V% J8 i0 n9 {9 n: f: @2 e

' z: U. F  L+ N( N4、size_type find_first_of(char ch, size_type pos = 0)const;) B4 `/ l  }$ f

" s, T* S5 B8 f) k2 `' e7 ~从pos位置开始找到第一个等于ch的字符。2 }5 f, V7 [( x" W/ V: r) p

( A, I/ r- z! A; d
* g% p6 P: K4 J1 R$ ^" g& r
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了