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

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

  [复制链接]

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

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

admin 楼主

2023-3-6 12:02:28

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

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

x
! M9 a3 M+ X* j5 O7 l9 v4 z! z
8 @' O. K" q/ x* |1 \- J4 G
一种字符串分割,直接应对数值范围的方式 XX~ XX 分解$ S) \7 b9 b! N8 S# S) n2 Y- c6 p

! C8 c- }% N( [$ J

  1. / {! l/ o5 l+ g0 {+ C& o% n& k
  2. 6 X& \% {7 P7 k" h% t
  3. std::vector<NXOpen::NXString> getScopeLetterStringElements(string inputScopeStr)3 d' |$ Y9 T: _$ t( F: p/ e
  4. {# R3 R2 z4 m, `
  5.         vector<NXString> getSplitValues;1 T/ O4 l. n4 Q
  6.         getSplitValues.clear();7 [- v* i  m3 l" g& I& h3 b# d& b9 M$ G
  7.         //Echo("%s", inputScopeStr.c_str());
    . d0 o' ~; @2 I- W7 ~
  8.         string tempStr("");
    9 o6 B% j9 P6 G2 ?4 }; T# N
  9.         if (inputScopeStr.size() > 1 && inputScopeStr.find('~'))
    ' F/ y) V; \% {" _+ H5 i
  10.         {
    " x* R9 \8 F# \/ E7 V( T
  11.                 char getStarTC = inputScopeStr.at(0);: `$ I) M( x! w  }3 \
  12.                 char getEndC = inputScopeStr.at(2);
    1 o0 N! y# _5 t: L/ u; _
  13.                 char tempC = getStartC;
    8 h* z, Q- H$ {8 b6 l0 o
  14.                 while (tempC >= getStartC && tempC <= getEndC)
    & \: v, t( `4 h$ e5 H* V
  15.                 {
    9 P9 H7 H9 I/ M& x
  16.                         tempStr = std::string(1, tempC);
    ; d2 V5 s9 M, A) q9 J/ K  H: X
  17.                         getSplitValues.push_back(tempStr.c_str());
    6 h" J: [1 Z) W  ~, A- `
  18.                         tempC++;
    4 x  e0 z& F! K
  19.                 }
    # B, R) k# C( l% E4 }
  20.         }: k' S- U5 s9 g4 f. X2 h9 o: L
  21.         else
    & a& k/ m6 ^8 q. D* h" @4 X0 T
  22.         {. s: ]9 a& W8 N  n) _  F
  23.                 tempStr = std::string(1, inputScopeStr.at(0));. n) r4 X+ J' c3 ~, A& w% B4 I

  24.   ?7 ~0 |7 x1 x
  25.                 //Echo("%s", tempStr.c_str());
    # t4 Y- y( k8 M# T. }

  26.   |4 }, w  {$ y% k' z
  27.                 getSplitValues.push_back(tempStr);  F" H: ?' |) u& T: ^
  28.         }
    $ k+ x* X$ Q* |( d

  29. / n5 K' j7 O/ ^6 Y* E2 N0 d
  30.         return getSplitValues;0 y, y& f0 a* q- {4 M
  31. }
    : I8 B! C* s' j3 s6 W
复制代码

$ g( W- {+ N0 p' S% {4 O/ |: [1 F2 l! ~% e3 D
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复2

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了