|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
. D0 Z4 g3 q2 c: [9 M
4 P, M, ? e$ H0 O- l- f/ Y) ^4 L
9 I H- R5 V4 i6 _7 c* P1 ?UG NX二次开发源码:快速找到字符串后缀为数字的位置
# ?' E' v; k0 w0 k8 h
! c$ `+ q6 y; X" @做了个简单的测试,这个比较常用,分享下!
3 j& R+ H7 K* h6 e$ N# y1 V
" ^7 t8 J+ h" q$ L, h8 L; ]5 X5 m#include <iostream>
2 v8 X) e" a2 g- _3 Y4 L2 S. s- Z#include <stdio.h>/ p. Q; N4 E- L: q7 _
#include <stdlib.h>
+ D) K A% d% |, t+ q5 }#include <string>! Q: a7 R' E+ n: o e6 F; Q- S# }
8 W, Y: E! @# Y( @* [using namespace std;
& x8 a7 O# ], F6 ^* q8 \% m* k) {
int main()
5 s7 G1 V5 w4 Z) Y+ b: a{# h; i+ o) T; p
string s1;$ y. ^% W! w" ^1 z7 ^
s1 = "111ddd1112ff221";" o6 ]6 d: T8 H* b1 y9 n
std::cout << "Input str:" << s1<< endl;! M- C% J' Q* e3 l' P6 ?" Z5 u
int pos = 0;+ q1 ]# h- L* {( @' N: T
9 r) J3 m* d$ j- V( X R for(int i=s1.size()-1 ; i>=0;i--)+ ~. N3 \4 S+ ]% }$ Y
{; c' W! A1 v8 Z4 T+ d7 W
std::cout << s1.at(i)<< pos<< endl;5 V% v7 I" l8 r
if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit8 d, \, ] r1 \% i% h2 m
{
, ?) Z+ i# y8 Q pos++;
2 M6 H0 u" d- b9 u continue;
( I2 H* A7 X) w y8 S! l }) B5 s) m8 }7 b6 W+ ]1 v8 n/ {
else
0 ~' q1 k, x- m ?- h {
2 v' }; L9 x1 A0 j break;
$ L5 ? {, K! T! Q6 K } 6 z( M' w& Q n5 j. M$ M; V/ P
}
. K9 J+ ^, M$ L- P: t+ a u# d) }/ j4 d2 S) `3 u# r
std::cout << "outPut pos:" << pos<< endl;
O5 w& U0 c5 l+ Z2 B- P) X std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;
; V* o8 q: D" i. q2 W( b" U) N9 ~% }5 H( J( ?* q) H
}0 u: v1 {8 c" Z x
1 ?& r) D5 {3 Q' u8 @ |
|