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

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

admin 楼主

2020-3-19 19:49:22

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

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

x

( M1 }  c( d  I
/ S* C. V7 {% F* b9 V1 I如果需要全字符串匹配,用Find, d$ z2 a8 u' z7 B
2 i7 T8 Q, L" `! ~
' Y, t$ D# ]+ K1 t4 {
今天遇到个bUG,原来是在查找子串时调用了find_first_of,导致字符串替换出现问题。
* u9 Y0 f( p* n  Q% \- F# {* M" `6 ?1 M" |% W! p  o
现将find和find_first_of的区别与几种使用形式介绍如下
: P/ l6 b; t' P/ g! z( C# u. T
5 t/ f+ W. M! o. T4 y9 p/ \find是查找子串,而find_first_of类似于模式匹配,只要与其中的一个字符匹配就行。
# L, |" S; N: Y- M2 D+ |/ F
+ K/ h, e: L/ ]8 K' Dfind有四种使用形式。
' j6 O& f: _% E/ h) g3 w$ f3 V, b+ r# F" q+ N0 W
1、size_type find(const basic_string& str, size_type pos = 0) const;7 X2 N0 Q; O  Q; r
) o' O2 h2 D% g8 R; T$ j5 P" M
表示 从pos位置开始找子字符串str  v+ F2 ^" w5 V1 u4 X( a5 e
9 D0 o3 i) M. d2 l
2、size_type find(const char* s, size_type pos, size_type count)const;4 V7 W8 ^& O+ s' s2 a1 u: P. V9 b4 U
  S3 D+ b4 W7 D6 E! Q
从pos位置开始找到与字符串s的前count个字符相等的子串
, Q, h9 \3 R" H5 [2 B; W2 O1 ~6 L5 m! B" g9 T# y
3、size_type find(const char* s, size_type pos = 0)const;
) O& e6 O2 Z  Y2 d) y* c& W
' o- o. z. s& i9 Q7 ~从pos位置开始找与字符串s相等的子串
8 C0 t; `; U$ m4 v) V; Z. Q, K4 E- x2 J7 i' {8 a
4、size_type find(char ch, size_type pos = 0) const;
0 c1 x* g8 a/ s8 {: Q6 b( g+ y- A7 i! M# b2 B# K  B
从pos位置开始找字符ch。3 X6 Z, u7 q+ G
# g0 h) d: {5 Q$ K: p  x& L
& K7 X$ L; O/ D* D; [! k
5 t4 j; H0 n. v; y# r  L
find_first_of的四种形式
7 T. h  U% a+ T. Z9 u' n) a9 q% V
1、size_type find_first_of(const basic_string& str, size_type pos = 0)const;0 K- Y1 b% m8 ^* U1 S" U7 ~
- i" A- W/ S8 o! x- O5 s
从pos位置开始找到第一个与str中任意一个字符相等的字符, {% v. s) ^) B" ~9 P) v
' B: m- m0 t( B) w- @' m0 c0 p6 j; |  ?
2、size_type find_first_of(const char*s, size_type pos, size_type count)const;8 r. h+ s/ v" z5 \4 X& F7 `0 @2 n

1 o( }# n, U4 `' U) O从pos位置开始找到第一个与str的前count中的任意一个字符相等的字符" h5 @6 `) P# l
+ \( h& b8 E: T" C' Q- d, W, j
3、size_type find_first_of(const char* s, size_type pos = 0)const;5 T% F% y* s/ A5 X( O

$ w8 G, Z2 Z/ X- L2 o从pos位置开始找到第一个与s中的任意一个字符相等的字符- z! f1 f/ b% K
+ Y/ U$ q% W6 I0 y* E
4、size_type find_first_of(char ch, size_type pos = 0)const;+ t, Z# n/ {' P
# {' p/ s' K" `6 [
从pos位置开始找到第一个等于ch的字符。. G, w( z* p1 I& @" n' @
, W  s/ f3 O" s9 H- L3 j
% g+ M( ^$ I& y7 w6 M* C' d( a9 H
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了