|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
. N4 E) X0 l, R0 u9 @ R" x
f, f' r+ g7 V9 _9 C0 J9 S
) q' V0 y, o9 v7 G+ MUG NX二次开发源码:快速找到字符串后缀为数字的位置/ ^( X5 ~1 k( l# u
$ u, W* o: G0 b# c0 u
做了个简单的测试,这个比较常用,分享下!
5 N3 l! ]" f5 L5 | Y- v$ y& `6 ]5 v2 e2 Z3 l6 {* w
#include <iostream>% ~3 k( w- M+ p# b0 {
#include <stdio.h>9 v# f- t. D- ]; P; n% U& k1 [
#include <stdlib.h> Z& Z+ k& J9 | k) {4 i
#include <string>6 Z. x9 Y, G6 l! ]) P2 t' o L
5 K8 F5 P2 }6 O' q- X K ]1 L% U7 {
using namespace std;" w0 k# |) f( c) N9 [! S8 ?* }: v
8 H7 u9 g, g- |+ r8 i8 O0 C
int main()( P2 Y, q; P* n; P
{/ z S c2 N/ r) G1 G) s* W
string s1;
+ T4 K3 @7 b) ] s1 = "111ddd1112ff221";
, D) X- m6 L2 \! Q3 p5 j std::cout << "Input str:" << s1<< endl;8 ^2 W2 c$ h' v/ O6 ?0 I1 M# {
int pos = 0;
9 |; a8 G) N% Y8 t4 p2 ]" ]6 C! i+ l2 ?1 I. c( R+ |
for(int i=s1.size()-1 ; i>=0;i--)
7 g, i" ?8 V2 j! H/ ] {% Q( R6 L0 \6 b
std::cout << s1.at(i)<< pos<< endl;
" w8 M4 y" n! i) N if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit8 F1 O3 \3 k7 u! ^
{
3 t2 d( Y( F' Q* e0 @ pos++;- j0 |( P0 t. h
continue;" ?. I' u& x. a) @& L3 q$ k6 ^
}4 t+ Q* w4 i2 v$ c
else
+ W& z6 l( I7 q+ q R( s {. I+ s/ Y) ^7 T% j) y9 n6 o7 i
break;
4 d: C( _" n/ i; u2 c }
7 ?2 C+ K' h7 q9 n3 C8 L }; n4 V6 X* g6 D& _
! R: C7 t. Y# s( |2 g6 [( n* N
std::cout << "outPut pos:" << pos<< endl;4 N2 ~( C# k/ b) Q y
std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;
) ^4 ~( M' h3 o/ Y" Q6 b7 T: I) t: T8 b
}7 m/ `8 S: \- O) J; k5 ?9 }1 ^9 J
2 ] x& @; C, A |
|