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

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

  [复制链接]

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

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

admin 楼主

2023-3-6 12:02:28

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

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

x

9 _7 c# o0 T1 y) Z) m' ^* n3 w3 q5 [2 L9 ^6 N' L
一种字符串分割,直接应对数值范围的方式 XX~ XX 分解
6 k5 l1 c; C2 D  ?) L8 c; P: `& r% c  \" m, {/ d& D$ U* y. p
  1. 7 }9 O5 r8 t7 L$ u  v- u& p
  2. ( L5 d& G2 ^, p* c8 m; b
  3. std::vector<NXOpen::NXString> getScopeLetterStringElements(string inputScopeStr)
    # E9 z, u5 g; B( q3 U$ M& H' {
  4. {7 ]1 c0 J5 W+ `1 x$ @8 c  D
  5.         vector<NXString> getSplitValues;. T8 V2 Y* w# y, e  q) {' ^$ A
  6.         getSplitValues.clear();4 V: P: K, o9 h
  7.         //Echo("%s", inputScopeStr.c_str());
    7 i7 G. Q' F! |3 _& o- m8 a# K
  8.         string tempStr("");
    9 E1 D  _7 P3 g/ P5 w
  9.         if (inputScopeStr.size() > 1 && inputScopeStr.find('~'))7 _8 Q4 j- U- P4 m
  10.         {
    * [, b- a1 A- |
  11.                 char getStarTC = inputScopeStr.at(0);8 L. f& q7 j* d) U2 ^" A
  12.                 char getEndC = inputScopeStr.at(2);% q+ E' y' |5 n- z. [3 }+ I7 f3 p9 D
  13.                 char tempC = getStartC;* K* x1 S+ h5 E, Q
  14.                 while (tempC >= getStartC && tempC <= getEndC)" ~- [* t4 k  A& G: S
  15.                 {. Y' H( F, w8 q6 {+ ~0 b% h  e
  16.                         tempStr = std::string(1, tempC);
    0 S1 L! P% j7 A! d& z; F
  17.                         getSplitValues.push_back(tempStr.c_str());' Q/ o# w1 g+ g& H" v% h
  18.                         tempC++;
    & F( h# Q) O) z% ~
  19.                 }% y" m/ \& p* C) K9 ~
  20.         }
    - o# c! y" W3 R3 c. h) u) l5 w, F  O
  21.         else* G2 @/ Z7 b- C% w
  22.         {" s  P  Q% R) {% Z
  23.                 tempStr = std::string(1, inputScopeStr.at(0));* S/ ^6 t& b# M& v0 \. c0 |$ Y
  24. 5 \2 s- b) k! c7 y; P% Q5 i
  25.                 //Echo("%s", tempStr.c_str());
    + o" F6 V# x6 k& Z% w
  26. " \0 U( ?2 B* s1 L& y# S
  27.                 getSplitValues.push_back(tempStr);
    " Q: T: x' U' y1 L; u
  28.         }0 f- n5 c% }) g, D: d' r
  29. : h- Q! W& n* @  U7 C
  30.         return getSplitValues;4 n3 G% v' P) y1 o2 u  T: C
  31. }* Y" R3 s/ M/ v6 O; r4 V$ O
复制代码
( z$ F/ m% E1 c3 W

* v( j4 |4 @4 F+ D- K% @! u
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了