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

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

  [复制链接]

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

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

admin 楼主

2023-3-6 12:02:28

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

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

x
$ m# w6 x( q: o7 c3 j, x, t
' ?  \7 }- C5 [: o7 B0 I
一种字符串分割,直接应对数值范围的方式 XX~ XX 分解/ p. A( G" V) P/ M
7 |+ c7 ]9 }/ P" g* ~. [- ^/ L

  1. + r# _( O& O: \, s% Z+ {
  2. 8 R* U) j' o: P
  3. std::vector<NXOpen::NXString> getScopeLetterStringElements(string inputScopeStr)8 M! i- q" x/ e. V& X' s) `
  4. {% P! e% Y- X! `7 t6 [% I2 ]
  5.         vector<NXString> getSplitValues;5 Y# i/ o+ C! ]" a3 `& i3 A6 P! @
  6.         getSplitValues.clear();
    ' e! X3 z; R! e- d
  7.         //Echo("%s", inputScopeStr.c_str());
    & G& `0 U% \5 m) B% M( w
  8.         string tempStr("");
    , `" J! m0 j* L, c6 _$ d
  9.         if (inputScopeStr.size() > 1 && inputScopeStr.find('~'))- P& w" m! T. h1 Q6 j9 H1 p& T
  10.         {
    ! c( T7 H: U) c' c9 \, p+ ]* a  V" J
  11.                 char getStarTC = inputScopeStr.at(0);
    4 S. r) l& B! Z0 _
  12.                 char getEndC = inputScopeStr.at(2);
    & s9 {+ t& k, r! P: l& C
  13.                 char tempC = getStartC;
    % Q' R& I# {" X# h# l
  14.                 while (tempC >= getStartC && tempC <= getEndC)4 u- ?: u$ I6 a5 j5 n0 ?* ?
  15.                 {7 j9 m+ N. I9 `5 d/ S) V
  16.                         tempStr = std::string(1, tempC);
    + R/ j6 w0 q& X1 u# b" Q
  17.                         getSplitValues.push_back(tempStr.c_str());
    ( _. n+ b" N% g" e+ n1 [1 f
  18.                         tempC++;
    " B( m% n7 E; n* Q
  19.                 }
    " j! }2 w! A4 l) Z- J+ x3 p  N. L
  20.         }
    6 N9 v1 X6 m1 b" I) `
  21.         else
    8 T2 ^: V; b5 X( P0 F9 F* k* d
  22.         {6 Z, V; q: k3 y& ^; q
  23.                 tempStr = std::string(1, inputScopeStr.at(0));  c+ l. B0 @0 q! e5 U

  24. 1 m! g8 b6 ?3 O4 p% `/ C/ a' Q
  25.                 //Echo("%s", tempStr.c_str());
    , c% z' N, e2 |3 s3 d

  26. , ~- @% \$ J' o1 Z8 B+ v5 u
  27.                 getSplitValues.push_back(tempStr);
    7 o. |9 C' S. a2 e! h- q: C
  28.         }- f! N% y$ I1 b  V+ o3 n' ]5 L

  29. 7 m# G3 _5 _8 J
  30.         return getSplitValues;' Y- r+ L, |& Y2 A$ q
  31. }
    ; l9 |5 F9 V4 r. x$ `
复制代码
5 [& d% Y: {# Z( W

. U; F6 y5 j, l; n* }/ X% f
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了