查看: 3484|回复: 0

[二次开发源码] UG NX二次开发源码:快速找到字符串后缀为数字的位置

[复制链接]

320

主题

226

回帖

9784

积分

管理员

PLM之家NX|TC专家

积分
9784
发表于 2014-12-19 21:47:06 | 显示全部楼层 |阅读模式

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

×
: j# m/ b% [8 ?, Q" B; ^
* X8 A3 k0 W0 ~; ~9 m, v+ l# A& d

8 a- p1 y: a0 K/ A+ _UG NX二次开发源码:快速找到字符串后缀为数字的位置2 g4 v' i* ]4 J% d6 @9 T8 o  ?
" n4 i  [1 c6 m4 C
做了个简单的测试,这个比较常用,分享下!" K9 s. O3 d& Y1 x0 C& Q
- p" q) E  @8 U: I# H
#include <iostream>6 u/ O# a; v7 \. W+ x* X
#include <stdio.h>* o# N6 G- q% }, Q9 W
#include <stdlib.h>
1 z5 A# a# y6 N#include <string># i% j7 y8 _/ A$ {
; r9 W( u2 P. D2 m  @, R2 F
using namespace std;
" t) |2 s1 C; o+ u+ K% \0 K0 A; Z- |; s
int main()
/ q+ H: n9 @& d+ Q; v2 o{/ r5 m! s: r; M8 P' p  a# T7 @
        string s1;
& o  L" a" ]8 j' D. K- I. f        s1 = "111ddd1112ff221";
8 J8 y- |4 b5 N8 \        std::cout << "Input str:" << s1<< endl;
- M* Z/ \% Z3 S) |        int pos = 0;
9 |7 R+ ?3 i8 S9 C6 p" W
- d$ N7 m. m% @7 K. _- Y& B1 m3 ?        for(int i=s1.size()-1 ; i>=0;i--)5 r! F+ p4 G  D8 ?8 D' Y
        {
) F5 q. X# A6 p2 I2 e+ b7 v' q                std::cout <<  s1.at(i)<< pos<< endl;7 a  Y5 E) k9 o' b, F: K
                if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit
$ N3 \4 k8 ?+ i0 i+ j+ t$ s) x( X, r                {. D) L* k& n2 S
                        pos++;% q; _; X: F4 H' v! z* z
                        continue;
& i$ s5 V8 D; X5 q" n* D/ \/ B: c                }
- K4 Z7 P' c/ ~" U# c                else3 X# i* C, @7 h3 i" k
                {6 H/ ~; c: d+ P5 F) O
                        break;
3 X. Q0 e4 e* q                }          Z3 |. m, X4 K9 p$ w: a
        }1 i3 c- s5 p/ b  Z3 k) B" r0 K% p

: G, L- X$ }3 W& H) K5 E        std::cout << "outPut pos:" << pos<< endl;
8 d4 g& d5 x9 N& D2 X        std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;
4 f& z# Z3 |" A7 k7 [0 k. u2 V$ x8 a8 R: t& T! K- \
}
: w; D2 j9 \& B& ~6 L1 E. i) n! ]5 t* l5 @4 [
该会员没有填写今日想说内容.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部