|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
, D- }; p) W; E- X6 H7 U( Q
9 x# v( l3 N5 h& H- y9 d9 [4 D
3 J9 q1 e- I1 T; ?0 E7 aUG NX二次开发源码:快速找到字符串后缀为数字的位置0 _1 E$ o# s8 ~: n2 i- Z
) i, ]& n1 n& P9 o8 m, A做了个简单的测试,这个比较常用,分享下!
2 Y# u; b+ S( A5 @( p, j: k" o( O: Q* D2 \: P. w) J+ T/ S
#include <iostream>
4 E- ?5 o/ _) t1 t6 X#include <stdio.h>
8 X: m+ I0 I; u8 T1 l j#include <stdlib.h>
2 n( a! B& P1 ^' D# H' k. r#include <string>3 M, D: I" p9 M8 X( c2 X
7 B! j5 N- N$ R/ X1 V( zusing namespace std;7 y. d( G* e% N, f. Y# T: ?
G* Q5 f: ?: f7 I ]2 o
int main()
" ?+ r& K) F! e7 s0 N# n2 S1 R: ]2 }{% o! n% `. E* o3 s" z& r
string s1;0 U! S7 {4 _, G/ U5 O+ }) b
s1 = "111ddd1112ff221";+ U+ O" h8 I* s7 o7 I& O4 U
std::cout << "Input str:" << s1<< endl;* l& d2 O1 U/ V' S1 h6 ~" N7 T
int pos = 0;
3 J9 N. b# g% ^ S8 ]( Q) T
0 `3 O2 d2 |7 u) J9 K for(int i=s1.size()-1 ; i>=0;i--)
8 z5 I+ ]& I1 u( P+ f {5 H5 W' z( ? Y$ E
std::cout << s1.at(i)<< pos<< endl;2 Q/ k# O2 R; u( r; \/ Q+ @+ n0 I
if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit$ ?6 i1 { i( d
{
0 {# u+ n7 y/ P& o! h3 { pos++;
% m) v2 A: e$ [) Y1 m, e9 w continue;: j; C0 u# L0 }: o' \' O
}
- z' m) ` `2 U else* V5 @; C. N/ N% r
{
. x) _1 C+ n/ I$ L4 _ break;
: g- D, `( m5 z3 Z" H0 I }
0 y: b. j# N/ v7 _5 j }
: J5 A$ q$ L) A1 |/ v2 j: Y: P* k: a5 Y9 V+ B3 r2 j: p
std::cout << "outPut pos:" << pos<< endl;
9 x6 W0 A4 {- ?- M std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;( K3 o, J6 G, n9 g. |# ]* u! ~6 r# v
( T- R/ \' Y7 U- g
}
( r' X4 M* t) I& K0 R9 i3 E% E" P! I# z$ U5 O+ u
|
|