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

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

  [复制链接]

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

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

admin 楼主

2023-3-6 12:02:28

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

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

x
  Q" K. V0 Q" f* b* y1 N# ?

% O6 B6 x$ M. l4 W  ?$ p一种字符串分割,直接应对数值范围的方式 XX~ XX 分解9 ~2 D* \/ D8 P- \6 q. `9 N

  ]* C$ y4 m/ C9 e
  1. : y4 U2 B, h- I( X3 l
  2. ( `* N) I8 S2 h" w- j
  3. std::vector<NXOpen::NXString> getScopeLetterStringElements(string inputScopeStr)
    0 X- k( r3 {8 \) |! ^. K4 i( s
  4. {
    1 i/ ^5 ^7 i: K, V  ?# x
  5.         vector<NXString> getSplitValues;. H; ?$ {$ w5 X6 K8 e
  6.         getSplitValues.clear();. l  q/ A  q) H: z) D& M6 s: ?- O
  7.         //Echo("%s", inputScopeStr.c_str());
    & s6 s# o3 r6 y) P! t7 r
  8.         string tempStr("");
    6 }7 \: y* p4 G5 z
  9.         if (inputScopeStr.size() > 1 && inputScopeStr.find('~'))
    4 o0 i# S/ w7 s0 P
  10.         {
    ' I+ s, e$ [# Y7 ~& i- Y9 ^) ]
  11.                 char getStarTC = inputScopeStr.at(0);" E' D! ~9 p2 N3 o4 w& v! W9 F0 M& P
  12.                 char getEndC = inputScopeStr.at(2);
    % _( n* i2 Z, T9 Q" H7 y
  13.                 char tempC = getStartC;, {( V; q$ c  `  t; t, d& H
  14.                 while (tempC >= getStartC && tempC <= getEndC)
    - d6 Y, \8 x  Y+ f6 w' t! B
  15.                 {) u- x% j9 l' s! Z" G0 m1 V, K
  16.                         tempStr = std::string(1, tempC);
    " C! b7 O) }  m# \9 N. b) I( t2 C5 P
  17.                         getSplitValues.push_back(tempStr.c_str());' @2 J$ r3 G" W6 P' ^; v
  18.                         tempC++;* W, M+ ^1 C3 {- o4 `% o
  19.                 }
    . I5 |' h4 ], l/ `7 Q9 y( c. |9 k9 ~
  20.         }- \& J6 @3 ?" [3 m% z0 _. q$ s
  21.         else
    % g: s+ Y9 a& U0 Z4 t" L9 p
  22.         {
    + g$ ~' E4 ]. a& \( ]. x0 W
  23.                 tempStr = std::string(1, inputScopeStr.at(0));
    5 p* @! Q- x0 P# F

  24. / i* V7 \& W1 w0 Z: d; A
  25.                 //Echo("%s", tempStr.c_str());
    7 C7 q5 z* {7 S7 h4 U. W

  26. 7 @) f# S$ ]1 ]) n4 ?
  27.                 getSplitValues.push_back(tempStr);  W+ `9 v2 k. x$ U* E3 B
  28.         }
    % G2 {& T9 R/ b; ~: U( F5 N
  29. 7 ]4 I" d2 b/ S. p9 I
  30.         return getSplitValues;6 _7 m1 a6 l: e. E, Y3 {& F
  31. }
    7 A* y. l( c) C8 M7 d5 T( C
复制代码
7 d" f7 h; t( C/ A
& c( B, u$ A; f$ j2 q- l
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了