PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

admin 楼主

2023-3-6 12:02:28

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

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

x
! j& B3 O* E, S2 h3 X& M; W- C( b
1 p, f0 U* f; H% E. O
一种字符串分割,直接应对数值范围的方式 XX~ XX 分解. C3 u0 }* Q$ s% e# w, V+ \4 v
" b* |; D9 X: A! C3 h( N+ Z( Y+ _

  1. 7 c8 }8 {  C. r
  2. 3 o, c0 D1 l4 G" w* f
  3. std::vector<NXOpen::NXString> getScopeLetterStringElements(string inputScopeStr); p; b, S4 b' ?8 A0 e; q$ E( D& _
  4. {
    9 |; f+ Z0 j, F: W/ J
  5.         vector<NXString> getSplitValues;/ b. r1 Y9 b# A7 X7 e  D6 G
  6.         getSplitValues.clear();+ I- j" h3 O) O* s' K) o( X( V. z9 m2 {
  7.         //Echo("%s", inputScopeStr.c_str());$ I. X5 S& w3 a2 u
  8.         string tempStr("");! B  h5 T( w2 @, z9 h* |
  9.         if (inputScopeStr.size() > 1 && inputScopeStr.find('~')). _: i( K3 h2 L& [' b
  10.         {, k4 ~7 M% X4 u1 w
  11.                 char getStarTC = inputScopeStr.at(0);
    ' W  [% N9 F- E$ a8 X" o
  12.                 char getEndC = inputScopeStr.at(2);
    ( T# U+ |% G  W
  13.                 char tempC = getStartC;
    , ]1 c$ T, w) v2 j) r9 k
  14.                 while (tempC >= getStartC && tempC <= getEndC)
    . s* x* c$ a0 ^; P! a6 m
  15.                 {+ c, H1 `3 O' G, R
  16.                         tempStr = std::string(1, tempC);/ I0 M0 [  d# s$ l7 R
  17.                         getSplitValues.push_back(tempStr.c_str());# r( v/ s+ C. H3 C6 A5 j. b8 I8 m- O1 D
  18.                         tempC++;
    + S% O. F# c* m+ L* r/ @% J
  19.                 }
    2 w% V2 `7 r8 G2 q# }  {) b
  20.         }* @6 L/ k4 I8 m$ l+ h1 v, ~: Q+ e7 X, c
  21.         else
    , H7 ^) K! G9 [7 v
  22.         {5 {) E' V9 p) F, K
  23.                 tempStr = std::string(1, inputScopeStr.at(0));+ s; a' L+ D# h& v/ O4 L; {; R

  24.   P( S( F& b3 M
  25.                 //Echo("%s", tempStr.c_str());& H& L: E4 q: e

  26. : Q2 e$ ~  j( }3 Q
  27.                 getSplitValues.push_back(tempStr);
    . O# c2 T5 x/ u& y0 Z! a
  28.         }
    + j4 j" V0 V$ x  f3 a
  29. 2 o- }2 D9 n7 v2 e8 N$ }
  30.         return getSplitValues;
    ' G3 h3 {, Q# |6 N% N
  31. }2 }9 F  N. Y9 x
复制代码
' ?4 v, u! `% y% A
  t, s/ U0 ^: E. E/ E$ f
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了