|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
' Q- E) b, _! E$ G/ g1 G5 ?
0 Y0 l; B- `/ n! c8 Z! t( M9 b' e, F$ K) f. R5 Q
UG NX二次开发源码:快速找到字符串后缀为数字的位置
4 F1 l6 u' g* p y) C; T9 m/ l
k" o; R2 B4 j7 @& Z1 F) k% n8 q做了个简单的测试,这个比较常用,分享下!1 h5 C' z6 I& k: D, [0 X1 M5 l
/ {) V) l. d- `( t- G' {' y
#include <iostream>
; R& U9 ^% d: {5 H0 @1 J#include <stdio.h>2 W- M2 M" H; U* r1 S
#include <stdlib.h>& T- P+ P2 h& W; Q- x: c% R
#include <string>3 b$ I* \! X2 M! w9 N9 j a
( f- B8 `- b$ n- u( _
using namespace std;* i$ c6 d& K7 |1 Q, v6 R
% R/ t/ o: j' sint main()
& m) D. E w3 S{
; h( f) A6 h( w" H" h7 t8 Z2 p string s1;
2 s8 J5 v! R6 O' b s1 = "111ddd1112ff221";
. m ?5 M8 Q/ X6 l% e' @ std::cout << "Input str:" << s1<< endl;( q4 n9 |2 v, h. `9 Q- s
int pos = 0;2 z/ h$ {. q7 |
3 `+ ]5 l- H* d2 a
for(int i=s1.size()-1 ; i>=0;i--)
0 M9 `3 m/ H! _) x {3 C6 h. P8 S* X
std::cout << s1.at(i)<< pos<< endl;- v( y+ F/ H' n+ V; t- o) B: q/ l
if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit2 c! o: R7 ~3 j; C
{
+ }( d5 {1 A. I+ n pos++;, i+ I+ A5 ^8 A# a! y. g+ C
continue;' |' j% x( _; q; W6 \* b0 }
}
, P$ u& D1 w9 B- O8 {& M% f, B else3 T& P! B6 x+ o1 [' o; L! X
{5 m% w M& K- ^; n5 A
break;
2 t$ p" ?; e7 E, q" b, ]6 n } 4 h# Q! |/ @* P: I
}0 E( `/ V/ B E2 I& r
Z/ T. ]" R: ?/ {" E/ [, r! \ std::cout << "outPut pos:" << pos<< endl;
2 Z; q ?8 H" [ i; p std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;8 k& G0 P' C* J
, z( }, d6 E: C
}
: C3 X3 F9 f% k) ]2 ]
6 F+ p' l% D& D. O' W/ S5 N) k |
|