|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
6 D5 |6 `7 e- F! o( r
2 H) }! _, W2 K$ E, V% C T8 r6 Z, b) e8 z# M8 s2 M6 K
UG NX二次开发源码:快速找到字符串后缀为数字的位置
% S) N% U; F+ C; W( S
) r+ n" q3 K) j) E$ D3 g做了个简单的测试,这个比较常用,分享下!
P( V4 I f( r6 f% _7 B4 ~9 w5 C" j( A* T+ ^6 r. d
#include <iostream>
' m/ A+ n+ L# a" v#include <stdio.h>2 Q1 t% S2 ]& n, }! {$ @
#include <stdlib.h>
# R7 n2 O6 S' U7 L9 A3 `#include <string>
! x- C( H7 e# J3 F+ t3 ]% ?# h+ ^
using namespace std;, ^; z, E- V$ P5 p C
! D0 f y* B# Y2 ~int main(); Y1 O z' B, t' E5 N$ x b
{7 m. w9 X5 A% o) @) d4 ?6 \! R
string s1;% Y4 T) m; m* g* P3 g4 ] E
s1 = "111ddd1112ff221";% [, s; i8 [9 p# _
std::cout << "Input str:" << s1<< endl;
. H# V/ n- p4 P! J int pos = 0;9 }" U; @1 H2 ]2 i0 W* j9 [
% P6 O, K* \6 Y V9 I
for(int i=s1.size()-1 ; i>=0;i--)
$ s) g4 O7 ?! F2 N: ?) z+ _9 M {5 W6 Q0 v6 {/ n0 p5 t" f
std::cout << s1.at(i)<< pos<< endl;
- h0 J" q- Q& `& }: c8 z if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit6 F* N5 [ b, u7 A; b J( ?9 A
{% h' w, ?- H2 X6 F) O( K
pos++;
% T, C) ?$ ]4 u( ? continue;; u: |# ~# P$ \& Q( m: t
}
, o7 D1 O6 C& o" r3 R8 r else( b' }7 o6 u1 S) {- G( W# U6 Q; a
{& P# ]1 Q$ \1 X. z+ G! G1 O
break;( w1 s+ D4 @ O8 ?8 }/ S7 t: {3 m4 A
} ! V) W& }/ ?: f4 ~
}4 @) L9 r7 V( P* S; O7 Z1 N) x, P
6 W( {- k* X7 p% n" f std::cout << "outPut pos:" << pos<< endl;) c$ l# M# f& _" D2 l4 K
std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;
2 ?) d# |: U" H& }
* c* b- q1 \7 g" n}
* e8 l' O8 P4 e4 K3 q. h. |2 A; `$ J6 ^ J, T
|
|