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

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

  [复制链接]

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

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82195
QQ
发表于 2023-3-6 12:02:28 | 显示全部楼层 |阅读模式

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

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

x
# y4 o  y8 o: V; Z3 V$ T. E! Z( o

( e5 D4 F$ ]' Q6 f2 o一种字符串分割,直接应对数值范围的方式 XX~ XX 分解5 D1 _+ ?, h6 R8 S* s& ^

1 i8 s" g1 D& D. M$ i
  1. ( W$ x$ q' T4 o- w  D

  2. & ?7 @; x8 U& D% s
  3. std::vector<NXOpen::NXString> getScopeLetterStringElements(string inputScopeStr)* H0 x' Y7 _, Y1 L; d2 |) Y
  4. {5 A! y6 i# Q% y0 }- n; _3 h
  5.         vector<NXString> getSplitValues;
    1 u4 t1 q' \! {
  6.         getSplitValues.clear();" D% D8 e+ l: L
  7.         //Echo("%s", inputScopeStr.c_str());
    $ M: X3 s/ c7 N' H- r
  8.         string tempStr("");
    0 I+ S6 Q  B' Z+ U0 A
  9.         if (inputScopeStr.size() > 1 && inputScopeStr.find('~'))& S! Q* }( ~: v: w0 n
  10.         {+ @* h( ~7 O$ v1 A2 v
  11.                 char getStarTC = inputScopeStr.at(0);
    * W, e0 G8 K  F& t9 z# h* D, J
  12.                 char getEndC = inputScopeStr.at(2);
    $ e2 ^* d$ l1 b
  13.                 char tempC = getStartC;1 @* y' z: q$ w0 e
  14.                 while (tempC >= getStartC && tempC <= getEndC)6 b! r, i) K( {
  15.                 {) J. d  {, t$ h) e; N, N) L% u5 a' ^
  16.                         tempStr = std::string(1, tempC);& c# S9 z+ ~5 B  Y
  17.                         getSplitValues.push_back(tempStr.c_str());1 L1 t, u4 a( @; U
  18.                         tempC++;
    - v6 o8 g  S3 i' e0 z4 C
  19.                 }9 P0 U: D+ q% d4 ^
  20.         }
    5 _  }4 e& M# d2 X# @! T7 R3 @
  21.         else
    : V5 G+ \6 [8 B, g+ v& B
  22.         {
    3 O5 t' Q' ]. P9 r' y3 x
  23.                 tempStr = std::string(1, inputScopeStr.at(0));
      l, X& {' q2 \$ c1 @
  24. ) V' d( d8 ]) J8 |' l3 p% H
  25.                 //Echo("%s", tempStr.c_str());
    , I8 h5 {) Z% J5 _: ]; [& R7 D5 p& ]

  26. " L& v3 u8 F! W
  27.                 getSplitValues.push_back(tempStr);
    # F$ f! m/ Y! n/ [
  28.         }+ e# F4 q/ K* ^* i% V" K

  29. ! e$ ^* u2 m3 ]
  30.         return getSplitValues;, i0 l7 ^* q2 i  m5 Q
  31. }
      Q* f' b0 y6 V" E* O( V( P
复制代码
7 n2 p+ S7 ~/ H0 Q. X+ H7 a1 s

5 g& l- R0 t( n
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了