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

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

  [复制链接]

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

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

admin 楼主

2023-3-6 12:02:28

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

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

x

0 n/ \. f/ `5 p8 G2 H
" w7 A/ t1 [7 M# O+ V( \一种字符串分割,直接应对数值范围的方式 XX~ XX 分解* Z( F' X4 U7 p' B
% z; A4 ?' S* H. T

  1. ! O$ S* m3 x' K0 v8 v5 S) @

  2. / z6 C5 n. l& g7 T% {
  3. std::vector<NXOpen::NXString> getScopeLetterStringElements(string inputScopeStr)0 k" A; ?2 g( ^9 C6 W
  4. {. F8 K) r: h8 G; ?  W
  5.         vector<NXString> getSplitValues;
    " O+ v0 \" S9 G1 L
  6.         getSplitValues.clear();
      h2 ?' [% a3 F. J0 s
  7.         //Echo("%s", inputScopeStr.c_str());% J, f# D9 c& |# {! X9 h5 ?$ }
  8.         string tempStr("");- V3 P, ~* R- R1 R  p& y
  9.         if (inputScopeStr.size() > 1 && inputScopeStr.find('~'))
    ! d" I/ [% ~+ u, l+ Z
  10.         {- U0 p' J9 R5 `1 O7 B" s, Y
  11.                 char getStarTC = inputScopeStr.at(0);
    + J* D: o" X  O6 E3 e
  12.                 char getEndC = inputScopeStr.at(2);
    . g/ |- b7 M( m4 u) j, a1 Z
  13.                 char tempC = getStartC;
    ! R9 `. I9 j: K3 J" M) E
  14.                 while (tempC >= getStartC && tempC <= getEndC)8 }9 @& n2 Z0 n1 R. j
  15.                 {
    5 z& R" T9 a- c. ~; Q; m' H
  16.                         tempStr = std::string(1, tempC);
      J; W7 U8 {7 r. v1 J* e# a( E: k- v
  17.                         getSplitValues.push_back(tempStr.c_str());
    2 e7 }1 I- @6 P- j
  18.                         tempC++;
    # V3 N6 }4 e0 n4 O# ]5 ~
  19.                 }
    5 w) t4 K/ K! }- ]( w
  20.         }$ K& O" m9 ~8 Q2 ^/ c
  21.         else
    2 _* e  f' [) e, q  }( s
  22.         {
    ; v! J# [& r! C
  23.                 tempStr = std::string(1, inputScopeStr.at(0));
    0 k( U8 h' a. L4 w  U. _
  24. . g8 l3 [: U" x4 F! z# G8 R
  25.                 //Echo("%s", tempStr.c_str());0 \1 l7 N, v# |1 C7 p' S" |
  26. / ^) P" V( W1 j
  27.                 getSplitValues.push_back(tempStr);
    - U4 V! S$ \) [' I
  28.         }$ @+ y) f6 F$ R

  29. : f1 }1 ~$ f7 K1 j7 q3 N
  30.         return getSplitValues;% b; ]' _: f, L; v! G, m0 V! }& J- r
  31. }
    & d# j0 u% q1 |& u
复制代码

: x; v$ ?8 E6 _8 L4 o& |0 i( p/ J& v1 S
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了