|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
5 i) _3 x: d* \+ ]
6 e, [ ?: U) R' Z9 ^
! b) G3 q6 k! J) \4 I
UG NX二次开发源码:快速找到字符串后缀为数字的位置
" L- R8 I. s0 M) I' [3 c$ B( ~7 J2 A( t/ X5 {! l+ b
做了个简单的测试,这个比较常用,分享下!
, F ^0 q3 |2 S
( g% [1 ~$ x$ F% b$ Q, _#include <iostream>
& I2 c" O" H7 ~: I1 P0 n: B#include <stdio.h>: Z/ M: P8 p9 c9 F3 ~* v
#include <stdlib.h>
. G1 h4 e; d9 ~ P( }. f#include <string> n3 @! H7 R; D/ k
$ I$ X* k2 c. \, Pusing namespace std;" q% a' v7 X" x- z9 Q& ]8 A
( ?& l# t$ c7 f, S5 |+ x( k
int main(), b# q# \& a* t
{
5 z( L5 Y# @7 O) p$ X/ H string s1;' |8 K* M. ]% Y2 G" m
s1 = "111ddd1112ff221";
" j8 W. r+ ~9 M1 d& z6 w std::cout << "Input str:" << s1<< endl;
* a4 c( A( G4 z4 o! q. y int pos = 0;
- t3 y3 }7 X9 Z, M8 g6 H9 J5 r" A# T5 {% l# D
for(int i=s1.size()-1 ; i>=0;i--)
1 h/ \4 v+ S! s. ?6 T( W- t {( W5 D& I) w2 b% R( ~. H6 B
std::cout << s1.at(i)<< pos<< endl;
5 N- h9 F2 r) J$ \3 G if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit- h0 M4 Y2 S9 ^/ G
{
6 \' U9 C# h$ o& r' _ pos++;& M& q# H$ j; q- _% Y
continue;
1 v( [# Z: F+ u" D" T6 d# ^ }' e( ~/ O2 x, Y, O* M
else
4 M# I( N a: Y7 a1 d6 A% T4 c! ` {& C! `' w0 q: u2 E# e
break;& k8 Q6 `; v+ H, ]4 h# f# D9 S
}
9 ^2 n8 a/ G) @+ F9 J }
1 D. ~* d. i u2 k( T& W, [4 p$ ~ B- l% P: t: Z5 h
std::cout << "outPut pos:" << pos<< endl;5 Z/ P, q% S& o2 s! d1 C
std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;0 X4 A; w1 ]% e* q0 A
) x" @3 K! O" V3 w# w0 D
}
6 ~ i# q! V- a# ~$ P1 q) h
) d- b& [1 |+ |8 Q( ]6 Y |
|