|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/ @7 g+ R! t! z( D; U. E8 E$ p; [1 |+ O" h5 x* j5 _
& l D+ c& }, z! ^UG NX二次开发源码:快速找到字符串后缀为数字的位置1 q; S, Y3 g7 j# ~% t" H) c! t3 |8 [
6 n( h( F7 g7 s3 E3 w; }做了个简单的测试,这个比较常用,分享下!
4 L6 Y( \, [- H* o& }# @! h3 c2 Z3 E; W
#include <iostream>
6 P0 Q, S X4 l5 H7 g6 O2 T" m3 E3 T#include <stdio.h>
. l- g7 h# Q/ i- X# R#include <stdlib.h> |4 L6 j, k( D/ z* f$ Y
#include <string>
1 w6 Y. ^2 }: Q: `) }2 E1 J* D1 G" A2 z4 @( G
using namespace std; |8 S! E1 d# Q. f2 H
8 M+ |$ R0 p9 x6 k' F; P4 F
int main()
, P' z: S# B& A: f( G) @+ p{% {7 b! {: X4 T" c! v( _
string s1;
5 U* n, v) l/ B s1 = "111ddd1112ff221";
- [! j T7 [% T" l( f std::cout << "Input str:" << s1<< endl;
4 Y0 r# ~6 f# c, Y, I3 {- t int pos = 0;
% l; R. n( L0 s* J9 w5 k, p4 k
7 A6 N7 t {. z$ h for(int i=s1.size()-1 ; i>=0;i--)) n4 j9 b) m I2 C; m3 S* {
{8 F' Z$ {2 O8 N9 s: r4 q* B7 Y
std::cout << s1.at(i)<< pos<< endl;0 V% ^8 a3 Y( b: N7 V
if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit3 n9 f+ Y: _* u( U5 l: v! F% U! Y
{
6 V0 d7 {, e$ A' v9 C! v! _ pos++;
% Z0 l$ U; ?8 k continue;
8 {$ ], ^2 Q* o4 T7 } }) H6 j- z9 R1 B: o9 F# L8 {) ~: T, N
else
, A! l( u3 t6 v) r2 h! L {
: n9 Q) S5 H9 T0 | break;
; ~4 T# |9 @: [ } ' X7 G2 `; x% _- q3 E: `
}
K2 ]& |7 M; r* E" d2 W0 w
+ G8 ?) B4 s4 ~3 e std::cout << "outPut pos:" << pos<< endl;7 M- |+ L9 q3 S' s, F
std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;% S) c/ o; a p. B# m
9 O# L* P7 Q! x0 z
}4 i5 J4 W- B3 W" `
# S9 _$ Y7 G9 U+ U
|
|