|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- I2 Y. D6 G) L3 r! V, c3 w7 r: D1 \
/ T! T7 x$ }" Q& [+ |4 n) P5 E) P0 x
UG NX二次开发源码:快速找到字符串后缀为数字的位置
' w$ j# y: ]9 _/ P o* B4 w/ l* V& e4 b8 U/ g! J8 L6 g: c4 w* L
做了个简单的测试,这个比较常用,分享下!# l6 M& _7 }* l, v1 A+ F6 K
) _9 r; `3 b ^0 Q
#include <iostream>/ Q: ^5 C6 c2 Z3 @
#include <stdio.h>: z0 U+ N; w; d; ^
#include <stdlib.h>
* R) e6 ]1 J+ T2 X. [3 |#include <string>) U/ j" ~1 ?5 \" d5 N3 r, C' b
* W; I |( O5 R3 Q5 S( {0 Nusing namespace std;3 B5 @6 w' ]) T n k
; q4 a. x. f/ M& d
int main()4 r9 a' I+ m( T2 _, b& X, Q0 V) x
{0 n$ v4 V8 e" b# d
string s1;9 |0 j/ w2 A( M! v) Q* G. T
s1 = "111ddd1112ff221";8 \, x {0 k' V9 h9 B7 P H0 x4 [
std::cout << "Input str:" << s1<< endl;/ p3 y4 s" l9 C0 N5 U/ x
int pos = 0;$ ]0 [: y8 g# T+ F/ S
1 t! B8 t, G! K% l. F for(int i=s1.size()-1 ; i>=0;i--)3 j% x' [9 A, S( y
{
8 @0 q0 v+ ]6 p) d, q std::cout << s1.at(i)<< pos<< endl;
) u: ^* J/ z1 F6 u if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit
) {* u L! L3 {, j9 R3 G" \ {
% ^1 a3 Q8 I$ t4 L$ n' o pos++;
e5 }1 H% R% w1 k continue;6 Y" p; a4 m @
}
+ E& V: h8 M$ g& W: c else
+ a3 d9 C0 Z1 T) Y7 v3 P9 ] {2 K1 S5 Y4 \* ]+ X8 u) I5 f% A
break;0 Y: j" d0 B7 V3 V) Q
}
" O6 G9 K9 |) l; T* W }
}4 u* ^0 M$ F7 m1 c4 x3 }5 }) ]% _. l
std::cout << "outPut pos:" << pos<< endl;
% e! M4 n! v: o6 Y, [; ? std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;* p1 {& ~' {5 u9 Z8 e, N8 r
0 l; z7 q& `4 p# m7 l' {! s9 ^/ P}5 v# B4 f2 G2 p7 A8 K A
3 k- @4 L' h, w- A* g! P* T; n
|
|