|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
1 P& _5 ?6 I( D
1 D5 [: U0 B) @
* M' k6 X+ a' w) O8 IUG NX二次开发源码:快速找到字符串后缀为数字的位置4 w0 s$ L1 Z" C4 B( X# r8 N" a
/ r! Z1 ]# O- {+ r" F+ x
做了个简单的测试,这个比较常用,分享下!$ |2 r0 Y6 L% N* U6 n6 X
0 c, ?1 U% M) h' D' F3 I% y- O5 H
#include <iostream>$ o% P, q2 J Q/ x @
#include <stdio.h>9 e: V- `0 @% ]- }
#include <stdlib.h>. d8 D, m) W+ \* |5 ^% \4 R7 Z
#include <string># M( |# e; \/ }2 d, _
4 Z, C7 N' ^- ?5 b
using namespace std;% Y- U! I- T7 F; r, [ a4 D/ w ~' R
3 F5 ~5 F: B ]9 G& z+ T: i& A
int main()
3 y' c; Q* Y# {' M, A9 V{+ c+ [4 U. ^' y
string s1;; v; p8 \% T/ {
s1 = "111ddd1112ff221";
P$ h6 {# U) r6 B# N2 b1 p1 v std::cout << "Input str:" << s1<< endl;
1 \/ Y% g7 b5 F1 Y int pos = 0;
* Z1 `) U \* j- S; j# m# {' n/ T* @: O ~+ l( j. J: X
for(int i=s1.size()-1 ; i>=0;i--)) H% X* Q5 d! G: E
{
% B+ I9 a* U4 \2 f& x std::cout << s1.at(i)<< pos<< endl;
5 T9 J7 c% @6 k" _ if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit2 n; O5 N* D- b7 z
{' I- W9 y! ~, q) O% X8 o- @
pos++;
. p6 p. f. X6 d8 B! k* }* j continue;
/ c Z, i& b& W6 V, ?' ~" x }, S0 N- R# Q: p/ I# w
else, C6 B/ s7 o, B9 }
{- `1 ?. t5 {6 G; T
break;5 `1 y% B; _) W3 l
}
{* p$ n; `/ O8 c6 K }4 d! W* a! k" G( B; Z
, S E2 T" s( x. D- _: W( j3 K std::cout << "outPut pos:" << pos<< endl;
5 ^* t( ?7 t" V& r( V$ C std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;
6 ]; p, T3 J+ d7 W6 \ @& j1 V; d% U6 C. e& f* |8 p
}
4 {1 y+ n9 J- s4 V5 w4 H
8 c Y) F, |& g1 D% }: E |
|