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

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

  [复制链接]

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

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

admin 楼主

2023-3-6 12:02:28

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

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

x

, i4 i) `3 o. z: M7 y5 P9 s
( l6 \# `/ S* u一种字符串分割,直接应对数值范围的方式 XX~ XX 分解
8 B: C5 ]2 j0 Q% P5 `* E$ ^! F8 P4 x- z2 Q) U
  1. . o% D! O6 N; ?8 L) `
  2. / g3 P" {8 ~( A
  3. std::vector<NXOpen::NXString> getScopeLetterStringElements(string inputScopeStr)
    $ I' G3 c, p* r+ G4 r( k2 g
  4. {" _1 W& [" g- }* H! ^
  5.         vector<NXString> getSplitValues;
    , [3 U5 b  b% m; V
  6.         getSplitValues.clear();
    1 X+ c& h. _: [( c9 c$ {
  7.         //Echo("%s", inputScopeStr.c_str());' i5 p; J4 i# H4 A6 n3 s- D: b8 Q
  8.         string tempStr("");
    : t: X) [: u2 v8 ?, c% @  A) y3 u
  9.         if (inputScopeStr.size() > 1 && inputScopeStr.find('~'))$ E9 R) n0 W' t1 U% Q% }8 a
  10.         {
    4 K. @: q. y& l% B
  11.                 char getStarTC = inputScopeStr.at(0);
    4 z6 M. `, }! R2 R! C
  12.                 char getEndC = inputScopeStr.at(2);
    6 m6 k  L' l) {5 v$ F& S- N) k# E
  13.                 char tempC = getStartC;
    : F& g) t9 W6 i0 N( p$ A3 f8 `# {
  14.                 while (tempC >= getStartC && tempC <= getEndC)$ f2 X% d  D  r
  15.                 {
    , Q0 I& D. T$ W: c# q% X
  16.                         tempStr = std::string(1, tempC);
    5 b% p+ }& v0 \, V! h/ C
  17.                         getSplitValues.push_back(tempStr.c_str());
    , Q) s8 O1 r. R# V) i" A) [
  18.                         tempC++;8 L- B. b! Z# n  M
  19.                 }! r3 `7 @& R- _$ b
  20.         }8 j* s, R& g9 v
  21.         else: j1 K; V: y; e' y* ]
  22.         {! j/ p& }' I% {: J* [6 o; j, l
  23.                 tempStr = std::string(1, inputScopeStr.at(0));
    & v, c8 g3 z* U# l! m* E8 T

  24. : J5 K$ c! Y: `2 Z! F$ R# K
  25.                 //Echo("%s", tempStr.c_str());
    & p% i! b1 e' _5 Q8 L9 Z/ s
  26. 4 h3 t* |+ n3 Z2 N
  27.                 getSplitValues.push_back(tempStr);
    / j6 K, u8 V) a$ |6 E2 _" d# Z/ h
  28.         }
    % P& l, n2 }' M  K" E# L8 ^
  29. 1 Z" T8 _1 P. M) e# T& s3 l
  30.         return getSplitValues;! ?1 O  X; ~9 L& A
  31. }
    4 \' L: |8 s7 H  b7 m6 Q
复制代码
: M  `  l2 e! ~( y2 k  o0 Z

& _0 p" J# G. H
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了