PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

admin 楼主

2023-3-6 12:02:28

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

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

x
7 v# B: ~$ @: ^2 D2 i9 t

/ z& {/ O5 Y+ |- D% H% o, G, H一种字符串分割,直接应对数值范围的方式 XX~ XX 分解
5 W3 p1 }7 Z, w
8 W) S! V7 o, W- [

  1. ; A: m# J2 S4 [$ E3 K- M# O( ^
  2. / l# ]/ k7 V4 W& @  \9 m& R
  3. std::vector<NXOpen::NXString> getScopeLetterStringElements(string inputScopeStr)
    0 r" ?7 Z- N2 l$ C
  4. {( k( r5 V* m2 P' o% h) C1 u
  5.         vector<NXString> getSplitValues;
    2 X( m) y; Y( n, v  r) B
  6.         getSplitValues.clear();; P8 i4 C5 F* X4 z$ z
  7.         //Echo("%s", inputScopeStr.c_str());+ m; ]0 N5 ~+ c, Z' H6 o- M3 ?
  8.         string tempStr("");) Y* |" e3 S6 v7 V
  9.         if (inputScopeStr.size() > 1 && inputScopeStr.find('~'))
    . k/ L. k$ X1 {7 F
  10.         {) v* U6 h3 a# S; b6 J
  11.                 char getStarTC = inputScopeStr.at(0);! q, V2 L8 a. c& I9 ?0 w
  12.                 char getEndC = inputScopeStr.at(2);
    9 n5 g2 U8 w" d3 @6 A& |) i4 _/ x9 V
  13.                 char tempC = getStartC;6 Q4 P) v  g3 K% n( F( s( ^
  14.                 while (tempC >= getStartC && tempC <= getEndC)' k  m* R$ \. C6 _
  15.                 {6 x+ T+ @! G+ y9 Z1 P$ L- }
  16.                         tempStr = std::string(1, tempC);
    2 o4 ]3 n7 N/ G, g8 i( ~) y" h' J& [
  17.                         getSplitValues.push_back(tempStr.c_str());
    % d( }' g) Y: W& r/ p! s
  18.                         tempC++;
    ' z; R" _' y0 e) k/ ]1 P, ?+ @
  19.                 }5 J2 ]* L; S6 E. }* ?8 j- e
  20.         }
    , u# g9 R5 o$ w& W6 Z7 }$ r/ E8 a+ y
  21.         else
    ! V1 \* m- v3 g1 n1 A7 G. C* u) G% r
  22.         {6 L, P% R) A9 I8 X4 J3 O
  23.                 tempStr = std::string(1, inputScopeStr.at(0));9 v0 @2 h" i# q7 X
  24. # w. r( S5 c/ C' c; j$ V
  25.                 //Echo("%s", tempStr.c_str());  n/ r4 _) R% D" F4 n1 ^
  26. % Z% {+ o8 U/ @9 B# c5 S& W( D6 B
  27.                 getSplitValues.push_back(tempStr);
    " @$ S6 N5 K+ m
  28.         }
    + S, O6 J* ^1 Q6 M  W9 w: P5 b

  29. % ]4 s- S8 Y9 Z/ V% _
  30.         return getSplitValues;& r8 W  V2 f- @6 V2 W2 \
  31. }+ Z" A# g) v( m0 C+ g0 m  l1 y7 I
复制代码
9 j! z4 N7 B; T) ]) J  p/ C

3 y3 X+ g: `; ^9 K. q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了