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

string的find和find_first_of的区别

[复制链接]

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

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

admin 楼主

2020-3-19 19:49:22

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

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

x

" j/ b8 C2 n% U* I; ^- {, c( w
4 o: Y' b1 Z5 D: t! C# d+ G如果需要全字符串匹配,用Find
  N: z( x/ b+ W1 C8 `2 G  [- z5 g7 P1 i$ ~; O& _: F: o5 j

# c( K' @" }# n: I( l今天遇到个bUG,原来是在查找子串时调用了find_first_of,导致字符串替换出现问题。
9 l5 T- d( x; ~' b4 s' y, x) v. H! ?# a. f& ?* R& R
现将find和find_first_of的区别与几种使用形式介绍如下; r/ }3 k" ~$ G* |" m

, F$ Q4 I- |' x0 Xfind是查找子串,而find_first_of类似于模式匹配,只要与其中的一个字符匹配就行。  O1 I( |" _3 E. R% m

4 c8 N1 Y- ^5 [find有四种使用形式。
$ s6 x( t# g6 _' q! H5 e# t% g6 g( ~2 i) z
1、size_type find(const basic_string& str, size_type pos = 0) const;
  l8 Y$ K" G$ ^" }9 A0 a9 N
# [& l! U  ?6 y表示 从pos位置开始找子字符串str6 D+ X; w( i8 i2 k4 i: G5 Q4 Q& h
2 t0 l' @: j2 _$ R; {. n+ b
2、size_type find(const char* s, size_type pos, size_type count)const;' b1 ]. D* U0 x5 G( E( O6 D
* {0 R1 Y! U0 P
从pos位置开始找到与字符串s的前count个字符相等的子串
8 l9 o0 Q& {! P, W. g% b2 ~) D" D# N
3、size_type find(const char* s, size_type pos = 0)const;
; m& i) r; y7 M# z* @, f
% W: B8 T8 {- b, w2 y. c从pos位置开始找与字符串s相等的子串* c, j" a4 U# z$ t/ `
3 r% K0 A( e0 Q3 X' a% Y$ @$ r
4、size_type find(char ch, size_type pos = 0) const;
8 k: K) j- Z7 E- F2 I: G9 Q1 h- R% d) u4 m
从pos位置开始找字符ch。
& i9 x6 F7 m3 j8 p7 F' }* i# u- C, p8 K$ k8 A9 r
0 c8 F! f+ f7 @5 |8 F& B
9 x; n4 l8 H& L( e" Z( I( U8 o" |
find_first_of的四种形式+ K7 r, \* D$ Q2 O3 N, M0 e
+ T% y. t2 c5 k, \8 e
1、size_type find_first_of(const basic_string& str, size_type pos = 0)const;2 a$ m6 c. n$ X/ [. S) b
: C& C) U7 E5 b. I. V( _
从pos位置开始找到第一个与str中任意一个字符相等的字符
- b9 N& w+ T- A5 ^) c
3 F) Z5 f2 B7 T/ N5 Y3 r5 E2、size_type find_first_of(const char*s, size_type pos, size_type count)const;4 @) l7 B! R3 ~6 z& e
+ W* _& P/ G, y- @* U$ W5 T' R9 ?7 B
从pos位置开始找到第一个与str的前count中的任意一个字符相等的字符+ z0 a& q: ^( r8 K! @- @
" q, M+ R) _2 m" ?& I0 Y
3、size_type find_first_of(const char* s, size_type pos = 0)const;7 F- _5 m' I3 e7 d3 J2 D8 q

/ R6 Y% k% x2 G. ?" I& |  T1 _, V& m从pos位置开始找到第一个与s中的任意一个字符相等的字符
: {' r. ^" o0 E- I
8 p0 H; R2 i5 s4、size_type find_first_of(char ch, size_type pos = 0)const;
9 t$ G* t, n% {6 U
( O0 f- g3 ]; `, b从pos位置开始找到第一个等于ch的字符。+ r& m. U$ ~& x0 P/ M$ t9 S

( W$ n/ U7 ]+ [5 i# ?! k8 |
! B5 K; l+ b7 \0 @, G6 `
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了