|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
% q. A2 ?" S L/ i# T# R8 h; H' \
& r, w! _4 W; y/ v @% I+ R( nUG NX二次开发源码:快速找到字符串后缀为数字的位置
I; @$ [+ k- `! O4 H5 i
7 i! c; B0 g7 f做了个简单的测试,这个比较常用,分享下!3 u/ a+ }! e% `" n8 Y7 j
M7 V/ Z, `) u9 A
#include <iostream>
8 e8 V* a* f, J0 s: z. j+ t#include <stdio.h>) n: D @) I. h5 k
#include <stdlib.h>9 w! z3 P; H* W8 c8 h4 n
#include <string>
+ \; m1 |4 E5 o/ u: ?6 A7 E+ X+ w0 {
using namespace std;
C7 s( E) C* o- a1 f- E2 j( r" T) x M& p- \
int main()
1 x4 \: x; y* v* U6 Z, G{& n; j# `7 z) W; n; f. I
string s1;5 i/ j) m0 U* R
s1 = "111ddd1112ff221";
: @- o' `4 M+ X std::cout << "Input str:" << s1<< endl;
) |( o: A% y( ~2 M1 Q int pos = 0;
3 K! z- m) a1 n( b, e% W' E: l9 f5 V: J( Y- n$ m4 \
for(int i=s1.size()-1 ; i>=0;i--)
, P% `; _# X: T0 L3 Z0 e1 Z {% g6 y! N/ I, o2 I+ n' _# N W% l; Z
std::cout << s1.at(i)<< pos<< endl;7 P# u9 D2 w" ]$ [. N1 P
if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit
7 l: N2 _# Q: Y B5 z { x2 S5 Y2 u: g* a+ K% @- D
pos++;
- a: L9 r% A3 Q; a9 a) E4 w continue;) e# K6 t- o3 i( l% C
}& q0 ~2 W6 \1 s: N$ c
else8 Q- f3 h2 t# j& W; q
{
$ i: f' g D% p3 W; t1 g break;8 @4 e- J2 O8 H' z* Y$ X q
}
( k. l* w$ X1 x) b6 X' C }
. z5 J! I( _0 U" v3 Z
) d3 y/ t8 {+ x std::cout << "outPut pos:" << pos<< endl;
( [. u0 i8 K I, q1 |8 T std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;
. C1 u9 r8 Z! P' G9 K; A8 f! E* r3 k9 b8 e
}9 Y& \) [" ]/ B
% l6 P/ a4 r! @- }. z% L! F+ u
|
|