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

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

  [复制链接]

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

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

admin 楼主

2023-3-6 12:02:28

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

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

x
  D, Y$ r6 V0 y. Y% J% f8 G$ e

: x3 o; _3 ]) ]一种字符串分割,直接应对数值范围的方式 XX~ XX 分解
' j: s0 \# g2 r+ G8 {2 v4 l% o) M8 {) O( I5 m

  1. $ R9 [0 n) w! C2 \: l3 H7 R

  2. " X% x. j1 B# R9 n9 g2 p1 l7 o6 ^
  3. std::vector<NXOpen::NXString> getScopeLetterStringElements(string inputScopeStr); F3 q, w8 Q$ O# t2 L
  4. {8 G2 Z' a5 O) b9 S
  5.         vector<NXString> getSplitValues;# P: l) O0 [$ N& x/ B0 c
  6.         getSplitValues.clear();1 e- @9 b! r& X* n( `; ?
  7.         //Echo("%s", inputScopeStr.c_str());9 p, R6 u, [: ]- m( O" @! _
  8.         string tempStr("");
    & X2 o( l8 P. q* {: d( u( P) U# v2 C
  9.         if (inputScopeStr.size() > 1 && inputScopeStr.find('~'))
    0 T/ q) V* ^/ p  Z' `7 S  _
  10.         {: s0 j8 ^9 ?* a$ N$ i6 v
  11.                 char getStarTC = inputScopeStr.at(0);
      N8 U% N! R* r2 V/ y$ f- L
  12.                 char getEndC = inputScopeStr.at(2);" f) ]* I/ O5 \$ b& E! M
  13.                 char tempC = getStartC;
    , a/ E7 p4 e- K, Q- R
  14.                 while (tempC >= getStartC && tempC <= getEndC)5 p5 m1 C1 g, b& `0 s
  15.                 {
    " B8 H6 Z& e7 o
  16.                         tempStr = std::string(1, tempC);( I4 |% I! Z0 L' S) a
  17.                         getSplitValues.push_back(tempStr.c_str());/ c' f  m# z/ A
  18.                         tempC++;2 b  j. z! l7 T) s% }
  19.                 }
    7 K+ }1 I0 Y: o- J; W
  20.         }
    , ~- y3 e; W/ v1 p
  21.         else* M1 N# @+ }- k' T/ K
  22.         {
    2 D; ^0 ~, Q0 c! Q; u& d
  23.                 tempStr = std::string(1, inputScopeStr.at(0));
    0 d* A, ~8 o, w$ m2 i" D1 c0 u
  24. ) M# F6 b6 \! W) i3 j$ Z
  25.                 //Echo("%s", tempStr.c_str());
    ' e3 Z! M/ h( }* C7 b
  26. : ]4 C0 h# u$ c; l/ R7 R; T( |: N
  27.                 getSplitValues.push_back(tempStr);" A" N* M: Y! U8 z9 P
  28.         }
    8 x3 y+ `! i- j5 Y

  29. . J4 z9 n7 B1 Q) i0 u' P' ~
  30.         return getSplitValues;7 {' p* w9 N9 J" _5 \/ Y
  31. }! @! I% I+ J3 D! B/ S5 {5 D8 B
复制代码

) I: @. y9 x7 S! D0 w2 p& e0 m0 n$ e& P2 R0 w
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了