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 1378 0

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

admin 楼主

2020-3-19 19:49:22

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

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

x

& {# |9 f  _8 f# I1 i3 U' o6 [
/ S' W0 V5 c  I8 B0 ?0 J3 \& E如果需要全字符串匹配,用Find" o* e1 A0 I1 H

) r  l1 Q; m% {# }8 @8 {; E3 d" i  z
今天遇到个bUG,原来是在查找子串时调用了find_first_of,导致字符串替换出现问题。" S) q# ]- C, G# a
0 D0 B  v0 i' l- c* F/ p& G
现将find和find_first_of的区别与几种使用形式介绍如下
$ j; V0 \) J+ \+ I: X5 Y3 {: M
/ w" w2 D. W" o) Cfind是查找子串,而find_first_of类似于模式匹配,只要与其中的一个字符匹配就行。. b- _6 v6 x3 \$ g  P
* D& p# o/ U2 M- x7 ?: Y
find有四种使用形式。
4 C6 x( U/ Q. g/ \, t
+ N1 l# W+ V4 I2 ~1、size_type find(const basic_string& str, size_type pos = 0) const;
& C  Z$ N; a8 L) L: z" f! P! m2 C/ a9 V3 T; V- s0 N
表示 从pos位置开始找子字符串str
& u" {2 [! }1 ?1 X! z+ w* V9 x
/ V- p1 Q, y% X4 m- e# P2、size_type find(const char* s, size_type pos, size_type count)const;
0 @, _+ @$ U' t. D& X( I! L& ?- m
* A  S9 W1 Z& q8 @从pos位置开始找到与字符串s的前count个字符相等的子串
* m; G( X, g8 S
6 n% }' e6 A: `( f% d* E3、size_type find(const char* s, size_type pos = 0)const;3 X% K+ P* T7 _
4 J, K+ N! R; l6 c9 D
从pos位置开始找与字符串s相等的子串
; q! S- l( v6 f
" _- k1 \& w0 ?5 s6 _# }4 w  Q4、size_type find(char ch, size_type pos = 0) const;  v8 \/ \2 P: m  }' a

2 p' ]* z; Q5 S; w! F3 c从pos位置开始找字符ch。
# P2 Q2 S1 L7 [; I5 Q, \$ U) r8 i1 w! b( |$ `% X

- j: I0 T& s5 A3 S# J# f5 R
: p4 y/ s& m' U# v0 c* |find_first_of的四种形式! Z. t# V# Y2 ~6 o4 }
& O3 S+ n: j! D, f2 m2 i( b0 g
1、size_type find_first_of(const basic_string& str, size_type pos = 0)const;
1 }, U: k/ f; n* ^) s. |2 f7 q( s/ C0 f& c% a
从pos位置开始找到第一个与str中任意一个字符相等的字符
8 H, I* H8 E9 N6 F# p/ [0 o( j+ s3 t* I; O$ ]3 e% j, v5 E* i( }
2、size_type find_first_of(const char*s, size_type pos, size_type count)const;
( [( a  ?) i$ O5 p0 J( V" A+ M, M8 i; T+ ]1 {
从pos位置开始找到第一个与str的前count中的任意一个字符相等的字符
3 o) H  v, l- v, r; ^& G4 ?2 }6 P/ y; U$ }
3、size_type find_first_of(const char* s, size_type pos = 0)const;  Q% @& D4 d6 X7 p# U7 _1 A8 g1 P, W
( u" A/ y0 [6 A2 m6 u
从pos位置开始找到第一个与s中的任意一个字符相等的字符
, ~2 `4 a! c, H* Q
0 J; f' I7 A. G" c4、size_type find_first_of(char ch, size_type pos = 0)const;
/ p1 m# b% x5 ?8 ~, w+ R0 g0 r* e; I6 t" q3 N" n6 Y% }" `
从pos位置开始找到第一个等于ch的字符。  }" o4 Z5 |4 J" e
) k- u" i- o" m8 i( o

9 j9 }# v; a5 }' a# x0 B2 X& 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二次开发专题模块培训报名开始啦

    我知道了