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

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

  [复制链接]

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

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

admin 楼主

2023-3-6 12:02:28

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

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

x

8 u% U# L4 S7 I+ ~- ~8 c  z. ?* R' p- P8 D* s1 f) b3 c, o! N& M
一种字符串分割,直接应对数值范围的方式 XX~ XX 分解8 h0 X6 S0 c2 Q2 |
( D, B, q# E2 ~& y. \0 ^7 G7 d

  1. 5 K( n2 C# C+ L7 E6 ~% j8 q
  2. * q) S) ]% \, y) [1 g' a: J
  3. std::vector<NXOpen::NXString> getScopeLetterStringElements(string inputScopeStr)
    ( {( \: F; m$ J! ^; ]
  4. {* g$ L" ?' c4 T- a0 d3 G
  5.         vector<NXString> getSplitValues;! }3 Y" R* P, @
  6.         getSplitValues.clear();
    1 Q, Q' m) j- {, x; L- E" U- I
  7.         //Echo("%s", inputScopeStr.c_str());9 R. J6 Q+ E$ m6 c4 k
  8.         string tempStr("");2 O- G$ N$ A4 ?% E% V. D
  9.         if (inputScopeStr.size() > 1 && inputScopeStr.find('~'))  x4 A0 p2 J; r, T& d+ _5 G$ @
  10.         {9 j+ Z* U4 k3 R$ {; g8 z* g
  11.                 char getStarTC = inputScopeStr.at(0);1 T$ a* R$ o- e# Z. ]/ q( q5 s# B: ^
  12.                 char getEndC = inputScopeStr.at(2);7 o! G. i' X& t( V7 h% i& K. d
  13.                 char tempC = getStartC;
    2 g! d: o1 w( e
  14.                 while (tempC >= getStartC && tempC <= getEndC)
    & w# k3 O7 u: w$ A8 b% K6 V& `
  15.                 {3 W) z% K5 N! w# {, z; i% B* r
  16.                         tempStr = std::string(1, tempC);: b* @" b4 P! c9 R
  17.                         getSplitValues.push_back(tempStr.c_str());- k. L! X  j3 _% _' q9 K
  18.                         tempC++;  t" h9 v8 r1 e- X: u; n- ^0 g
  19.                 }1 X) \9 i8 `* m+ [$ V" _
  20.         }
    + O/ `( _" c! ^' k( k+ n5 f" e
  21.         else: B9 A' b/ V- y# |: t( R% a) k' U
  22.         {
    % y. @" D& D8 Q% t
  23.                 tempStr = std::string(1, inputScopeStr.at(0));- e$ y* C0 @4 P
  24. $ T2 N. M) g# H/ A- z8 r, [2 S
  25.                 //Echo("%s", tempStr.c_str());& ~4 {6 s/ c+ Z: |

  26. & r& U& J4 h. j6 x
  27.                 getSplitValues.push_back(tempStr);
    ; e; W- X! v- O/ X) K+ _7 h; q' ~; {
  28.         }% ~5 t0 e- G( v- B

  29. ' w9 \/ l- R* `' P8 {
  30.         return getSplitValues;3 N) Y4 P3 u6 z, ^5 O
  31. }
    9 y$ p. h: s+ x
复制代码
# @/ U8 w  ?' t( R+ O7 w
0 I, }  M# E& y- ^0 `
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了