PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

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

admin 楼主

2023-3-6 12:02:28

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

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

x

6 \3 K3 i6 s( Q' F( e- z/ W7 n5 ?9 l" u! f& [3 j
一种字符串分割,直接应对数值范围的方式 XX~ XX 分解( z; C( h8 L, U/ m  k
/ ], E  m: Q" P1 r6 w: h# h3 ?

  1. & z6 _! [- f2 \  h

  2. : v" E# u6 R" x
  3. std::vector<NXOpen::NXString> getScopeLetterStringElements(string inputScopeStr)$ C7 n7 I" b; ]- e! g8 b) g; B
  4. {5 i( Q9 h$ M- ^+ j# S. L
  5.         vector<NXString> getSplitValues;
    4 N8 L. ~4 b, Y9 I. n
  6.         getSplitValues.clear();
    $ N0 c. n. z/ }2 V  |  l4 U
  7.         //Echo("%s", inputScopeStr.c_str());
    7 B& y* ?2 G" F; W" c6 b: X# y6 o
  8.         string tempStr("");6 w7 J& x0 D0 v4 k) G# Y
  9.         if (inputScopeStr.size() > 1 && inputScopeStr.find('~'))
    6 c% X: X. _. E, X5 [$ W7 z
  10.         {- z! W8 w9 y3 A0 p+ o
  11.                 char getStarTC = inputScopeStr.at(0);
    5 h2 `( k2 @3 V
  12.                 char getEndC = inputScopeStr.at(2);
    # W8 x9 ]) E$ y7 I3 J
  13.                 char tempC = getStartC;% P+ `7 q- C5 x0 f8 M4 F
  14.                 while (tempC >= getStartC && tempC <= getEndC)
    7 S; W2 L; O' L& o
  15.                 {4 a1 i9 R- a9 q+ P( D+ l  H) D
  16.                         tempStr = std::string(1, tempC);
    & m. ]6 D$ y+ O5 \& K7 R
  17.                         getSplitValues.push_back(tempStr.c_str());% z% ?: Y% C7 W; C
  18.                         tempC++;
    3 z$ m+ }# h7 g6 J7 u2 i3 N
  19.                 }
    5 N( ^- _5 E2 Y
  20.         }7 f% z" U" z' Y% ^$ n- q' N' X) u
  21.         else
    5 m) I! U- X% l, o
  22.         {1 J3 A6 \+ \3 B6 R% C' W  f* A
  23.                 tempStr = std::string(1, inputScopeStr.at(0));/ v3 q2 }. o  c

  24. % Z6 \% O! b3 A8 E4 }5 L8 g) d
  25.                 //Echo("%s", tempStr.c_str());2 e1 t- F( _0 z  Q: B
  26. / t- z* k: j1 s) K" H
  27.                 getSplitValues.push_back(tempStr);
    : z* y" b0 ]1 }- c# R& e
  28.         }9 D+ Q- h/ @: n/ W6 A( l/ }
  29. # e- H) J4 U6 y& o* E5 ^
  30.         return getSplitValues;( l% x7 P, {0 c. T2 u( O
  31. }) T& `2 \0 x: |5 r% e+ i4 A
复制代码
, ~! R. d8 k. E3 q' n0 x

( Z) c7 v0 o' x, D, b8 j3 J
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了