PLM之家PLMHome-国产软件践行者

[资料分享] 一种字符串分割,直接应对数值范围的方式 XX~ XX

  [复制链接]

2023-3-9 00:01:22 839 1

admin 发表于 2023-3-6 12:02:28 |阅读模式

admin 楼主

2023-3-6 12:02:28

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

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

x
6 G6 u. `( l$ p, H2 {

1 e8 O, V0 E) o! e5 q一种字符串分割,直接应对数值范围的方式 XX~ XX 分解1 B0 ?% Z# T, y: h3 v$ z+ v) \- n

; o7 i7 F- @" n6 ]: t
  1. " ]/ v5 e3 @: v- _- B" e; y

  2. ! T/ g- Q7 V; L* W6 U) \
  3. std::vector<NXOpen::NXString> getScopeLetterStringElements(string inputScopeStr)" [' L4 H3 O( ]
  4. {, q2 a7 _* \7 D; ?6 Q
  5.         vector<NXString> getSplitValues;, Z! B( p  s, D: J0 _
  6.         getSplitValues.clear();
    ; G! u& Y" K( l! g' J) x, \  V
  7.         //Echo("%s", inputScopeStr.c_str());' L( \' j" k% |
  8.         string tempStr("");
    2 w3 j- Q  ], l5 b; A8 q! [+ Y
  9.         if (inputScopeStr.size() > 1 && inputScopeStr.find('~'))
    & z3 T. A, x" W5 Y
  10.         {5 P4 ?6 O( O+ @
  11.                 char getStarTC = inputScopeStr.at(0);
    4 L$ ~+ e7 T9 G7 g1 d) `& ^: O
  12.                 char getEndC = inputScopeStr.at(2);
    0 G, e; s  J% F2 @. O. k* L5 F
  13.                 char tempC = getStartC;( \% E- h" C. `( [
  14.                 while (tempC >= getStartC && tempC <= getEndC)
    0 q, B/ N. E. W' W8 Q7 R* y
  15.                 {
    3 O, X5 A/ M9 w* g  U
  16.                         tempStr = std::string(1, tempC);
    . u" O$ _8 ?, L$ ^
  17.                         getSplitValues.push_back(tempStr.c_str());
    ! C9 ^& G0 J* S# p! o4 j
  18.                         tempC++;
    1 u: I+ v( D+ M' C2 _1 X
  19.                 }1 h. g4 i( m, C) [- r
  20.         }
    , @$ j1 ^/ w$ J9 U. c. L0 \5 Z* C0 |
  21.         else
    0 X0 e- ]2 w1 b+ x3 v8 Q
  22.         {* H# y* O% [# o  f
  23.                 tempStr = std::string(1, inputScopeStr.at(0));4 a" V1 x0 {+ e5 p! f

  24.   L0 u. T8 D# @6 }" M
  25.                 //Echo("%s", tempStr.c_str());
    # t. B) ^0 Y: Y$ O* W% ]! r
  26. * t, t# `6 ~6 u1 n8 \& L7 B
  27.                 getSplitValues.push_back(tempStr);$ n/ b/ I; Y  |  m
  28.         }
    - m8 T" A5 h" }6 f

  29. 7 h# g* F9 Q- ]  c4 a. s3 n- g
  30.         return getSplitValues;
    , b9 e) M  ^- S" O* a% P  x4 ^
  31. }4 M" e  q3 p" }& R2 G
复制代码
" B- J6 V( u' I. ]( H7 [

* W1 `3 b" z4 Y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复2

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了