|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
9 p: t( v, E# q! x3 C8 W% n% e
+ {, T5 G. j$ r
7 ~4 c. y4 X1 e& u( J! E/ l/ AUG NX二次开发源码:快速找到字符串后缀为数字的位置
2 b% V9 i0 x6 u J' u- V! Z2 _. w
4 w. T5 e) \# Q) i+ {5 a; }# w做了个简单的测试,这个比较常用,分享下!3 ^+ F- W7 f7 e/ G0 a2 u8 U9 ?7 H
- {" \. N7 v$ c) I' ]% F7 T! W8 Q2 R#include <iostream>
p8 L) y+ | t: S; v+ n#include <stdio.h>
, z- Z# t. m3 I- a8 W$ n4 W2 A#include <stdlib.h>( @9 p3 O$ s J! g! l0 l
#include <string>' c3 T7 ?% G! Q& A
N, ^0 D2 F5 D" C0 w
using namespace std;
3 l3 @0 ~! ^) d/ E) C8 O S* q3 y; N5 W7 s- i1 o, B- \5 ^
int main(). F/ q1 l: d/ V0 t# H
{
% t$ l2 m6 }: _* H. z& w& I string s1;
6 H* P% y& G2 J1 U6 U/ ]! ] s1 = "111ddd1112ff221";2 [5 r( ]4 f; X5 v- H5 d
std::cout << "Input str:" << s1<< endl;' z$ h+ j7 ?5 }% u4 {; K7 f6 z
int pos = 0;
9 U6 S! g7 i! e% ^9 C. F
0 N3 \7 t) z0 P. k3 K for(int i=s1.size()-1 ; i>=0;i--)
6 D3 J7 F: |2 U' r6 o5 ~2 j {
& ^& \8 ^. e. T9 C; {! K1 t std::cout << s1.at(i)<< pos<< endl;
# I/ V( u3 D8 E4 r if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit. W+ o# b% `# w2 D9 h9 _- s
{
, |: L. ~0 X- N! z( X' d pos++;
- M5 k, F0 O) y3 v3 _& X; ?. h continue;
" b& Q) m2 Y* V/ y/ D% F }# B9 C9 G0 V2 P1 ]0 X
else4 I' j% t# V- {7 \4 Y
{" l n6 y- R7 l" a# Z; S3 f
break;
# x" H1 g9 b$ i }
0 b% v0 w/ z/ J( g }* `: I( ?8 ~1 L9 \2 z8 E
) r" `% l/ O0 |8 _; ?0 y& s6 }+ D0 ~
std::cout << "outPut pos:" << pos<< endl;1 M( n: E5 T1 x# w
std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;! o3 N9 d) [3 ]( _" F
: E: |8 u# i1 E; ?0 M! J& o}
! I$ ?) x- o8 b) _( D" h/ e* y$ J' V5 O
|
|