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

string的find和find_first_of的区别

[复制链接]

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

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

admin 楼主

2020-3-19 19:49:22

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

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

x
( D2 t" n$ I$ |; v9 x* \# l2 [

8 T7 x/ |5 _& T7 F; r& y( V. e如果需要全字符串匹配,用Find( h2 V" ~; E" \$ y

: O& i# v/ y' x5 h( _$ m
3 ?  H& X4 u( R今天遇到个bUG,原来是在查找子串时调用了find_first_of,导致字符串替换出现问题。
6 m. A( u; s% i% p
# a1 L% }2 r$ E! l/ I现将find和find_first_of的区别与几种使用形式介绍如下
! l" A5 D( P( r. T* ~, i" ~
! s) k+ o3 l# l+ U& l& P$ Hfind是查找子串,而find_first_of类似于模式匹配,只要与其中的一个字符匹配就行。3 \2 r6 w9 K+ q; j# O8 I4 q
# x% Q1 @7 m: _. {
find有四种使用形式。5 t* U2 O; B  b, X) G3 S
, i6 U5 B, O6 I8 i  K9 `4 j
1、size_type find(const basic_string& str, size_type pos = 0) const;
5 x9 N; B0 v  J, v" S0 L/ H
+ p& {  [4 @- N. g0 H2 N( X* k表示 从pos位置开始找子字符串str0 c2 n6 @# [4 {0 N! e

; m0 [  C, u1 `2、size_type find(const char* s, size_type pos, size_type count)const;$ D3 Z5 j& I0 c2 C  z+ j

& f# m1 C4 k! M9 A从pos位置开始找到与字符串s的前count个字符相等的子串" M4 j4 @* L- E, o

" L2 I! o1 e6 X. m$ _% J( v7 z3、size_type find(const char* s, size_type pos = 0)const;
: L' i: |# _$ Y2 y( o8 y( `, j5 p6 q! I! x* {
从pos位置开始找与字符串s相等的子串
' ~6 V! D9 _6 ^  C( v; v" a2 a1 C7 p9 I4 e; g' W. l% N
4、size_type find(char ch, size_type pos = 0) const;
& Q( ?7 h4 I6 q& W8 L1 r5 z, n
, N4 \* N1 @( B# c' s7 ~: A- N从pos位置开始找字符ch。" _. \2 A0 `" l
- C4 N* n' J& J- B2 D/ x5 X! M

4 z8 g* G# ^" ]# E0 z$ t0 F' c9 w2 X1 J9 k9 t! X; u4 ]
find_first_of的四种形式7 z, C! M: W! Q7 t

# Q" ]* H" r3 ?4 f1、size_type find_first_of(const basic_string& str, size_type pos = 0)const;" N/ k8 m, D* ?& l  L. f/ L

" T( g' U/ ]! C' m/ X* y5 y% \  T从pos位置开始找到第一个与str中任意一个字符相等的字符8 q/ G- c; O/ q3 o

' P- s# K, {" R# p2、size_type find_first_of(const char*s, size_type pos, size_type count)const;
+ s, A- l: |# U
( L0 n0 V% Q1 u( ], w7 g  x  W从pos位置开始找到第一个与str的前count中的任意一个字符相等的字符" D& R! l: o+ a/ ?# `; u! b
$ j5 @3 |2 l/ j
3、size_type find_first_of(const char* s, size_type pos = 0)const;, f7 N; U; A* N1 a
, Z0 Q+ A2 [: n6 y6 e( x6 }* e2 A
从pos位置开始找到第一个与s中的任意一个字符相等的字符; M3 P3 c! J6 t/ x) ?9 @

! y- Y5 I/ L5 z8 G( a3 g( Y4、size_type find_first_of(char ch, size_type pos = 0)const;: m/ o2 T( K9 K" v  ^% b' h

6 v" `! o' j0 ~% N6 ?7 b/ H从pos位置开始找到第一个等于ch的字符。4 T7 y( p$ S* a9 {* r) X
# _! R% J( ^* C

( p; x, ^! a* E: v! l
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了