查看: 3673|回复: 0

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

[复制链接]

320

主题

226

回帖

9784

积分

管理员

PLM之家NX|TC专家

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

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

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

×

6 M; A- i0 k6 n6 Z: M2 U* c# E4 R0 ?. R5 R

& g! B( \" t. G; A6 J# `UG NX二次开发源码:快速找到字符串后缀为数字的位置
; J6 w8 m: n! _  S. ?, G8 p7 D  l$ T
" n$ Z4 W- S; F+ _* v做了个简单的测试,这个比较常用,分享下!
% Z3 c5 f2 `- y! I6 D' D
% p5 y8 Y& @" P+ s% C#include <iostream>
4 c0 S! m- K0 E. K! l) T#include <stdio.h>
& V$ V6 ~! U' c( w#include <stdlib.h>
' P3 T! @  \) h7 u4 ~#include <string>
- p/ ]% g( k$ M1 P! e: ~; a
; u5 E7 f' a: p& S- ~using namespace std;
$ `% r5 Z1 W. v% V' W1 |$ p( k$ k' }6 b) @! D; i  W
int main()6 P7 n/ D% E( {- [& O) _
{
  d9 H5 R0 W- z4 k9 L: H        string s1;8 ^2 _! h4 p! W8 E; p- t
        s1 = "111ddd1112ff221";
2 F( t% h$ l+ F' k) `        std::cout << "Input str:" << s1<< endl;" v( H* V; M# e1 `! r- _5 W
        int pos = 0;
) q& D2 ]  b2 T4 q  U
+ i5 E% F  V4 I8 Y# R6 X        for(int i=s1.size()-1 ; i>=0;i--)6 L" B" x* l2 W+ ^7 w; E
        {
9 j3 J# Z/ J, z/ e" Q( B                std::cout <<  s1.at(i)<< pos<< endl;5 t# i" p' ?. Z  H* H8 I% e+ b
                if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit
' m1 F: Z( f- S                {
8 C  N6 i, Y5 t# W/ N                        pos++;
0 l) H5 g" K: H; x9 H9 F4 ]& d                        continue;% A( b0 O2 ]! Y, k" }$ ^
                }7 R4 F; Y" P% q  X
                else% x, s3 Q- t/ G
                {0 i( p0 ~  N" H- U9 {6 {9 R9 P; A
                        break;$ c% N' T; T+ [, L
                }        ' ?1 A$ r. l% ?3 c
        }) u" b* u3 }1 \& K% w
' n: G3 s; b0 a4 K- u
        std::cout << "outPut pos:" << pos<< endl;
( b& I& z; ]4 z( S  U3 `        std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;& k4 P2 |/ }7 f! _+ b

2 D% {( F- @6 ?0 O3 F* m" V}
( w, w; f0 E* t% I' W
  v6 N' h1 z) _1 O
该会员没有填写今日想说内容.
回复

使用道具 举报

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

本版积分规则

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