PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

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

admin 楼主

2023-3-6 12:02:28

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

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

x
$ q3 O! X# {6 a1 P

$ X) D" S, e1 s5 Q; V一种字符串分割,直接应对数值范围的方式 XX~ XX 分解
# h& e, r: F0 ~8 P; i5 \5 L
5 H% Y6 X! I0 l$ B2 P

  1. : N  E3 O" i2 t9 n5 `6 z9 H
  2. 5 L0 F) e7 |8 T0 {
  3. std::vector<NXOpen::NXString> getScopeLetterStringElements(string inputScopeStr)
    . N  V5 X" o' L0 j
  4. {5 V: ]; \5 F, E* T- J
  5.         vector<NXString> getSplitValues;# q4 s! A8 X. z$ z2 V  c$ f
  6.         getSplitValues.clear();
    ; K$ z0 g" V& v& h9 C& e
  7.         //Echo("%s", inputScopeStr.c_str());0 r3 d- j& g2 T& Y, H: Q
  8.         string tempStr("");6 D) Q  f& Q, O* x. |
  9.         if (inputScopeStr.size() > 1 && inputScopeStr.find('~'))
    - ]4 f* [+ \' [# }' [2 {4 J  O
  10.         {
    % g2 u' p, j% l  j" x" t
  11.                 char getStarTC = inputScopeStr.at(0);
    ' O1 F1 M( W" R/ z" `
  12.                 char getEndC = inputScopeStr.at(2);' f" o$ g; K: r$ F2 {/ \6 x( d
  13.                 char tempC = getStartC;
    6 P% P7 N1 A; Z/ J
  14.                 while (tempC >= getStartC && tempC <= getEndC)
    ' D4 K( K0 B0 A) \  M
  15.                 {
    7 @4 a% Q7 V( O& J
  16.                         tempStr = std::string(1, tempC);
    # N$ S9 c; ^& O
  17.                         getSplitValues.push_back(tempStr.c_str());" u- W- `( M" |% @
  18.                         tempC++;' b* M1 r& E4 L% q. j
  19.                 }" D! b" A# ^4 G3 g$ D
  20.         }
    ) x: Z( l' I4 `8 Y
  21.         else
    7 j* J7 N7 ?; \6 |
  22.         {% g7 ^# g1 \! x# {5 t: Q
  23.                 tempStr = std::string(1, inputScopeStr.at(0));
    , V7 Y7 E8 |& I0 c
  24. + \3 l9 X, h* e& @( x
  25.                 //Echo("%s", tempStr.c_str());
    , u2 B2 h0 u; O+ N

  26. 5 k0 E1 N. g0 _7 \$ k
  27.                 getSplitValues.push_back(tempStr);
    ' O* _7 Q- b& @* Z% Y# h3 v
  28.         }6 Q( Q& d  q, ~2 a7 T

  29.   U+ t0 I, l* U" A7 ~
  30.         return getSplitValues;! _9 S$ R+ z) A$ B6 V6 s
  31. }% Q* G6 h$ {. S0 I+ M7 @5 G
复制代码

8 t6 a. g' J' g/ @. o0 v& U' w
' M; y# P+ l0 ^0 K0 D5 E
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了