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

string的find和find_first_of的区别

[复制链接]

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

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

admin 楼主

2020-3-19 19:49:22

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

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

x

/ T: \' C: y: R: J1 o; @! m, V. }7 J! e- c1 r2 z
如果需要全字符串匹配,用Find
9 N( Y$ Q, ]8 r, o9 {# o2 M9 V, G/ z4 V, S7 Z6 k: o7 i$ }
; ~7 g8 i' \1 g, [) x, T7 }3 A6 B
今天遇到个bUG,原来是在查找子串时调用了find_first_of,导致字符串替换出现问题。8 A9 ?3 u0 s* d% Z4 d0 e3 |) H; E

( Q* B5 |& h" K1 |/ O现将find和find_first_of的区别与几种使用形式介绍如下) X/ H2 J" X* L9 G! ]* a

/ q1 _9 z+ C' g( z5 ffind是查找子串,而find_first_of类似于模式匹配,只要与其中的一个字符匹配就行。  x- R  V# {. Q+ O8 Z! u* g% q9 x. w/ w- z

5 U; Y, h7 `6 Bfind有四种使用形式。( b( Y2 j" ?: ~9 r4 B- o- |

6 e1 S+ p* c- I& K+ t& U% G1、size_type find(const basic_string& str, size_type pos = 0) const;6 W% y, J! m+ D) o+ K
3 H3 ?1 T( O/ L2 `, z/ r
表示 从pos位置开始找子字符串str
$ ]' R4 \" A, s& i7 E# ^" @! {8 X- _- R! O: C$ H0 h
2、size_type find(const char* s, size_type pos, size_type count)const;
! v+ a. S% x: {' t2 p' l
6 j+ R" [5 |; B从pos位置开始找到与字符串s的前count个字符相等的子串
9 s: K# X8 s2 f/ U
2 e, c2 ]( \0 D: _" P: K3、size_type find(const char* s, size_type pos = 0)const;
# Y3 J9 E  g3 P) i: q8 d
/ h- \/ g) n/ G  l- _从pos位置开始找与字符串s相等的子串
8 V& ~* p) n: W- F/ x: M) k0 x
4 o! e( B# V; \' u  f) {6 C' c4、size_type find(char ch, size_type pos = 0) const;
5 [' x! o4 r$ I5 ^
: ], a$ f( D9 w' [5 |) h1 ^  G从pos位置开始找字符ch。
8 h- |9 X5 {6 e* D9 |# x& w) D
4 O3 {" Y( H0 U0 i0 L
! p! ^% e; F: c  |6 p: u
9 ]" {) ?' D, p5 i# H& z- sfind_first_of的四种形式9 S7 l: a' p( g

- H( `/ }+ d% v1、size_type find_first_of(const basic_string& str, size_type pos = 0)const;3 l% O+ w' g2 @
8 n, _8 g! ~* \9 U7 e4 k5 ^
从pos位置开始找到第一个与str中任意一个字符相等的字符
. M" K- g% T9 b4 j: l  ?* o  u1 |0 H8 }: M2 |
2、size_type find_first_of(const char*s, size_type pos, size_type count)const;
8 {, \& M  S. W5 s* T" K
- @' v# \# N+ m* `" R5 H) e' p) O从pos位置开始找到第一个与str的前count中的任意一个字符相等的字符7 G5 O0 B% [: h8 U' N

7 M+ o- H; b0 m+ k* G7 I3、size_type find_first_of(const char* s, size_type pos = 0)const;
( |1 [* f5 e( C; t
% B0 b# @2 R  z, R3 y1 ~$ _从pos位置开始找到第一个与s中的任意一个字符相等的字符% Q* v3 q- s# u4 b
1 Y* L5 p( P7 ]& X# U2 r0 J
4、size_type find_first_of(char ch, size_type pos = 0)const;- {- @+ M1 d' _% t; F" E; M
, F0 p$ A* b; k( D2 V9 x2 H/ E
从pos位置开始找到第一个等于ch的字符。$ o5 b# T( {- b( g
, O! N5 e! g: W

7 Z: s$ G4 [7 S) O. D5 C+ w3 ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了