|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
' x( `( H" \% k8 R' A' m* h. r+ m! Y7 ^+ b
$ C6 @2 T% e+ Y: W1 M! LUG NX二次开发源码:快速找到字符串后缀为数字的位置
' H3 C( H* a$ \+ I& @' s. @. {, r* N9 X. [' d4 m! h
做了个简单的测试,这个比较常用,分享下!
6 W& g7 c/ _7 M' ^
( k9 j, H8 M, ?+ w#include <iostream>% A3 H; D) _# v/ F- @! X7 R
#include <stdio.h>
7 g7 P( Z* m! _. H1 ~5 u1 E#include <stdlib.h>0 ~0 K. k5 |$ ?+ s B; e' y
#include <string>+ H: |$ g6 Y1 C& Z
8 m% n- N: p. e+ o
using namespace std;
) p. t; c0 e" N0 B6 q
7 i6 ~- N" n. ~* ~6 C C9 `# dint main()
# z2 L. @) a0 U& R- S5 \{
[: z' A& t2 p) e/ ~ string s1;
, {/ `2 a# i' r1 l8 v1 D2 l s1 = "111ddd1112ff221";
; B$ Q+ n5 F; a' B) R std::cout << "Input str:" << s1<< endl;
" I' l/ b( Q- l, ` int pos = 0;; k' i* N4 h T0 `+ i5 }6 N* p
7 o0 U2 H; ?& I* |# r0 D$ L+ y/ \
for(int i=s1.size()-1 ; i>=0;i--)! W$ b# u3 |- n% h$ Z
{
; I3 I: ~3 A, U4 U! ?9 Y4 U std::cout << s1.at(i)<< pos<< endl;
3 S/ c; v7 ~% ~. q# B$ y if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit
, K; i& a0 l/ g* E/ z; k" X# {( a {
( { v! V+ A$ m- N/ T" A( Y pos++;/ K9 s5 ]6 f, F" K$ _& s. ~1 ]
continue;
" H& ?, P. ]" ? }5 X; j% X( i9 z0 }0 ?
else
: E5 [/ H; I0 m+ [! J1 V$ _: Y( J: k {
+ q' s# m7 M+ E8 j' u7 z, Y break;' e* S+ U: c% b: P( P6 B
} 6 z. f' ^# I- C/ \! X; `9 a+ ]
}
% q+ N2 D T( h1 H
2 j3 _1 ~* C, P' H; ^ std::cout << "outPut pos:" << pos<< endl;
2 m |4 B( o% h. m' f1 r std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;
( N7 L' D4 T# i( o; ^; S# Q% [: C/ E5 d P& k/ k
}
: E* B5 j& z& r* G+ |; o5 S* D% C t
1 O0 i/ g8 t( t. c |
|