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

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

  [复制链接]

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

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

admin 楼主

2023-3-6 12:02:28

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

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

x
  |3 o$ _/ m: E  H# ^8 p

+ E4 P. o- D( m  `+ h% x+ |) l; G一种字符串分割,直接应对数值范围的方式 XX~ XX 分解: A; z  H8 J" m5 _" u- m

) ^& `8 }* j1 x- \7 S
  1. 6 ~: A- i9 ]7 o; U
  2. " g& N% p# i( }9 f4 p3 y
  3. std::vector<NXOpen::NXString> getScopeLetterStringElements(string inputScopeStr)
    8 g2 m4 }9 R6 q* Z/ M: d$ {$ @
  4. {
    4 q0 H$ d* W: O
  5.         vector<NXString> getSplitValues;; z# B) B; J8 n
  6.         getSplitValues.clear();
    1 R3 R+ b: T3 e) @/ ^7 ?9 s
  7.         //Echo("%s", inputScopeStr.c_str());7 ?- K7 m) L: C8 x# Y; e
  8.         string tempStr("");
    2 G4 _0 X  j% {7 `1 \
  9.         if (inputScopeStr.size() > 1 && inputScopeStr.find('~')): T4 \# [. A4 n9 C: _
  10.         {
    : H+ Y- y2 {5 {; p  ?
  11.                 char getStarTC = inputScopeStr.at(0);
    2 r; W: C( D- b0 o6 P) v
  12.                 char getEndC = inputScopeStr.at(2);1 N9 k# H* I/ [+ g: y+ q7 e7 ]
  13.                 char tempC = getStartC;
    3 E- }6 ]- d: c
  14.                 while (tempC >= getStartC && tempC <= getEndC)
    & n3 X, ~9 q9 A1 K, ^4 c0 N* \
  15.                 {
    0 A3 M8 c8 B6 z
  16.                         tempStr = std::string(1, tempC);
    0 u0 c- U7 ?' l5 p) B1 g
  17.                         getSplitValues.push_back(tempStr.c_str());
      }7 |3 i) W7 _* `& ~) W" `
  18.                         tempC++;
    . G3 Y1 {: L' v
  19.                 }
    / s5 D) Y) D% t2 c+ Y5 w  u
  20.         }/ h& n( L& q( x1 ~8 f
  21.         else
    : t3 C+ R# t6 d  k2 W8 E7 M
  22.         {+ w' O  F& Q2 ]  v
  23.                 tempStr = std::string(1, inputScopeStr.at(0));
    / g" |+ P# w! F6 \- x8 {

  24. ' U$ g( w2 B8 [; g  @1 ?8 H3 ]1 ^- O
  25.                 //Echo("%s", tempStr.c_str());
    9 x9 n0 b7 k" Z: R- k

  26. - B( q7 W3 B) I
  27.                 getSplitValues.push_back(tempStr);" D1 }2 b% a" f; W5 ^
  28.         }
    7 F' T' o' X. z

  29. ; C  q+ O# j; {! B4 x$ ^
  30.         return getSplitValues;
    # I; q% H8 ^( M6 y
  31. }
    # f! N- P0 k) h" \8 U/ q
复制代码

" R  F$ L8 ]( {( Z, h1 `
5 N) Z. N: R6 p! A& r# i0 @
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了