|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
6 d- K: p3 u/ |+ u( `0 L8 `) u
! [* L8 C- q6 [
& Y, N& I9 s2 Y
UG NX二次开发源码:快速找到字符串后缀为数字的位置5 w1 u4 ~$ u9 S& y+ G4 y
+ N/ {" Q1 I+ w$ I" ~2 L
做了个简单的测试,这个比较常用,分享下!
( ]& T# a7 ~, x) l2 ]4 }- ]+ A+ M6 M% T9 S, N1 a
#include <iostream>
8 e4 c5 T, S% }1 T6 \" }; u#include <stdio.h>6 a: i. j7 ~; x3 k" A
#include <stdlib.h>
! Q) V6 S }3 }" U- ^8 S* w#include <string>. U# |/ k" J; I+ \, }& w
% A$ |" w3 O: }' M9 iusing namespace std;
. f7 m5 _) Z/ v" z# `7 R8 U3 s& i0 k, p; P# j; ~
int main()
2 A- f* \2 t' x# I) `! v1 @* t{
) n4 V+ z0 f; _8 Q2 l string s1;
, F8 _" s; y I( Q% z: \8 R; m s1 = "111ddd1112ff221";
+ G) L0 n" y* P* o2 t; x std::cout << "Input str:" << s1<< endl;: t' _: P, F9 p& ?" p8 i
int pos = 0;
* C3 T. c! Y# e2 R9 N
, B8 ~; r) \4 ^2 Z/ X for(int i=s1.size()-1 ; i>=0;i--)- A8 l$ e! O& _
{
* I. K; v! C9 l% M3 Y1 Z% E$ d9 I$ J std::cout << s1.at(i)<< pos<< endl;
( H$ a9 K' e2 a: t if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit; j" Y* b4 I+ q2 f& S$ s. M
{2 D% i0 `4 z3 F7 o- S- {0 j1 |; L h
pos++;
( H: P$ b$ C B/ @ continue;, ^; w, u: x# E$ h2 u4 V7 T/ {, d
}
4 y0 D$ w$ A3 Q" D else
% y7 W- ?8 h+ K {$ C6 w | l- d
break;
" j0 ?5 n* L4 p' y" s ]! | } * m1 c; e& e/ T, _) c$ g2 F
}
( S8 K. }3 [1 S% P+ F
/ \, i% h' i: B8 e8 V3 Z std::cout << "outPut pos:" << pos<< endl;
\5 _+ ]6 o( x$ Q) v( A' d. i std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;
" }1 e# Q' |" l! p( ~6 r
6 n7 A: R( N7 z0 O}5 e9 l7 }" J! U* E& C
, J( r2 y- n6 q6 K( Z
|
|