|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
3 N7 U/ H2 g& ^" L
9 Y+ E+ D6 f. k2 I0 B8 ?! |6 d3 ~! n( D9 U1 \4 K" I
UG NX二次开发源码:快速找到字符串后缀为数字的位置5 u* f% w: G# m1 L; ]: C
& E* `- t S6 c9 A做了个简单的测试,这个比较常用,分享下!
* h& C: c c1 l. f) [0 n
& H. i; a+ n/ ?( m' s& {#include <iostream>
0 w2 K h3 \" A q% n* U#include <stdio.h>
/ Z! R2 Y& @0 P3 k4 }2 o. e#include <stdlib.h>- M# l( h, Q+ C, w1 P0 @$ x
#include <string>! D% i5 b6 i: {( ]* R9 ^5 C* |
2 W5 r2 |0 a# z" Y8 T, fusing namespace std;+ v% a3 s0 E2 a! X" X$ U; t
3 ] W9 z/ O% ?' G6 m- X; Oint main()
$ d0 R9 c/ i; X5 i{
* E* B* V. G; A' p7 b8 b string s1;
( R5 z S; U, O6 n s1 = "111ddd1112ff221";, p) ~5 f7 o2 Z O4 ?. L; k3 q
std::cout << "Input str:" << s1<< endl;
3 `9 n# G/ z' A+ z4 h int pos = 0;
% A* \: N( z7 T. D3 u& z2 ] i8 F, B5 R$ X# h0 a9 t( `/ e
for(int i=s1.size()-1 ; i>=0;i--)
, \) b3 M# ?% h# F' h {: M1 p9 F4 }8 O- }' n* y6 W
std::cout << s1.at(i)<< pos<< endl;1 }3 G/ E, Q' _$ H2 s+ Z
if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit* B d8 e2 b1 z1 F
{: `% |* ~' W1 _ _
pos++;
) X- ~$ O' n6 l4 g) O9 Z continue;; _7 p0 u. `' O, B2 b
}6 f9 p6 S" J, h: l6 c
else
4 }( Y+ q8 M( U, f7 L {$ x) }4 W1 ?9 v6 D X
break;
. F4 R; u! S. ^% Q9 ~0 I5 _ } " v3 f" \) n2 f* ]7 G8 T
}
+ b0 t+ V5 Q$ k ]' ~0 P+ |/ `5 W* g1 y1 f2 C) s
std::cout << "outPut pos:" << pos<< endl;6 P$ T' i9 B- q4 x6 _
std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;% x0 D {, ?9 n* i. S
% D0 d1 s* D1 { o3 O6 |4 k}
, o D1 H" r2 s+ J+ T0 Z9 U |8 W" P2 E' H, m+ _) O
|
|