|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
5 l8 k4 w3 k9 Z4 \
& ~, l! {+ m0 G P+ U4 h- M7 f( G1 H! m# i
UG NX二次开发源码:快速找到字符串后缀为数字的位置! [8 X+ W4 O$ `' p
+ U- [4 h I# Q2 Z6 M9 z% k0 C' _
做了个简单的测试,这个比较常用,分享下!7 s: q; J) N, ?. f% {
+ h" T+ y* }* @# [ g6 Z#include <iostream>
8 |9 S9 O; t- q. s0 W#include <stdio.h>
2 c2 |$ q% o; W. N: i#include <stdlib.h>
4 z$ I/ X' O/ O7 M$ m- H' C#include <string>/ k+ B: J; Y1 {8 z
* U b! r* S P+ `: j; e& qusing namespace std;* M {( u- c U( Q$ n7 V5 W0 O
# v8 Q8 {2 m2 G& i P$ Fint main()5 {% a2 s9 `! p& W6 h r
{. H1 l ]7 e! u9 S' j- G( r
string s1;4 D3 i! Z/ v/ w2 w
s1 = "111ddd1112ff221";1 `' `3 j) b7 W3 D$ p
std::cout << "Input str:" << s1<< endl;
1 L2 ]3 U. P1 `9 O! @+ I int pos = 0;
]' \ I3 D# {5 ^ p( ]
4 [8 p; F0 d/ S w" o for(int i=s1.size()-1 ; i>=0;i--)
: F& }/ B* E$ Z1 {$ g% y4 [ {
! `3 O" d$ _; ^' w0 s; z std::cout << s1.at(i)<< pos<< endl;
0 ]! A5 ^% `+ C _# q) X if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit* r" A! ]: P. ~' K* R$ {/ V4 ~" f
{" ]& f/ M3 h' |; ~( m
pos++;1 r9 p. s! g4 \& F$ s" C2 H
continue;
" |- d( w' ~5 ^3 |" M; p }! F% x9 d1 R( K B1 q3 T$ Q
else
7 N3 }3 |/ |) P0 x0 \# ?. K! X ` {
8 q4 I* X' X3 }1 F. F, u6 o break;1 v+ Z" o* l6 t' {2 O
}
/ K- [+ J; U, ?% J1 w }+ {) `# H- B+ L" |9 M ]& T' }
/ J5 ^! q# o& ?7 \ std::cout << "outPut pos:" << pos<< endl;+ K# t0 d$ M- j
std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;9 o, Y1 W! d6 T
9 e+ h. c/ h J! H) O4 y* w}) G( ?5 c5 p* O( q/ W2 z
" T- T. h T3 H b2 f |
|