|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
4 B0 N6 a8 o6 R C# P% e- D
# R$ Z- E3 {! A; n% w9 k: e
( c4 Z/ H* y* k) q+ B
UG NX二次开发源码:快速找到字符串后缀为数字的位置
9 R, p# U7 \5 y% N' s/ D& v4 n) z' ?9 i. M( p
做了个简单的测试,这个比较常用,分享下!
6 D4 a3 K( p) ]0 Q
; B H# s& f$ i6 W7 l9 _( g#include <iostream>
- D. E% X; o @0 _- u9 e0 Z! o0 J#include <stdio.h>
' G5 u/ J4 @ @5 u# V#include <stdlib.h>+ |+ x- O1 G& k8 G8 ^3 Z+ ^/ k" ~
#include <string>
9 r# M/ L U. G0 U& z6 T: d6 A) R+ {/ D3 j
using namespace std;+ ^ d6 T1 V- [6 o! y
' l6 K2 [0 V! O# ~4 @
int main()
& j# q* k/ d- Q, V" `5 j{, W" E* n) p+ s/ `7 o
string s1;* r B" h/ Q# n' ] L, q* ~
s1 = "111ddd1112ff221";$ J, ~# b- q2 q: K, s/ ]7 B& z
std::cout << "Input str:" << s1<< endl;. X- N0 `) Y2 U7 w/ v
int pos = 0;
* I' y" U1 e, i% w# A$ w0 S1 b
_/ r, V( k [" R& Q for(int i=s1.size()-1 ; i>=0;i--)/ ^7 {; d* h5 A9 }
{
) X/ e- ~9 g' Z7 B, q5 o; V9 ~ std::cout << s1.at(i)<< pos<< endl;& a. f0 V! g. d( W0 Q1 e$ u
if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit
, D1 s% q; g) }+ ]- ], y# A {
$ J* a+ x! S! T pos++;
* ~( [0 k' V" p) P; ^ continue;
1 \) P5 [# J* y9 T }
; P! k9 r6 Q' z; Q6 P* Z else
) A- ^# s6 ]- ?; F4 N1 s { d8 S* {/ G. u( c4 B7 V M
break;( O5 Z- B4 C: f: i
} 0 U% v: L. c% k
}& [4 l1 Z$ e/ O
! }& \ g% A7 }+ f
std::cout << "outPut pos:" << pos<< endl;' w8 O6 B5 N! k" j% ]* U
std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;
& Q) Q$ M" l! F/ ?$ l( N6 ~ M- [4 ]
}3 P7 Q# [7 f# W8 _& g7 K% c6 u
7 G2 w J. x9 ] m8 \
|
|