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

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

  [复制链接]

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

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

admin 楼主

2023-3-6 12:02:28

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

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

x
* C2 s$ h5 \: K) D8 h( e6 b3 Y) Q
9 ~: @6 s) x2 o# P. S
一种字符串分割,直接应对数值范围的方式 XX~ XX 分解7 v, ^' l2 e  F& C

+ m3 D) T- N6 ]* D. S9 E' N
  1. , Z. n! D4 N: V  Q  R! O1 J
  2. # g* O% m3 ~. k+ V1 d; V
  3. std::vector<NXOpen::NXString> getScopeLetterStringElements(string inputScopeStr)
    ! v) r- k5 C; K$ j6 o4 O2 \  j! `
  4. {. o: L" Z: V! w- f
  5.         vector<NXString> getSplitValues;
    ( J+ T! q7 K* y4 s, P: A4 [
  6.         getSplitValues.clear();$ ~- x4 X$ W/ l
  7.         //Echo("%s", inputScopeStr.c_str());, T& h1 Z! i: P. |1 H) Q
  8.         string tempStr("");
    & u8 v, ?% j& `0 i/ z) N( }
  9.         if (inputScopeStr.size() > 1 && inputScopeStr.find('~'))
    2 V7 ^0 A! s9 Y* O
  10.         {
    2 S" h7 X% H) R: A; Z) l
  11.                 char getStarTC = inputScopeStr.at(0);
    % H8 |' l) z' Z+ S9 V: q
  12.                 char getEndC = inputScopeStr.at(2);" V. S# ~* S  E0 S* K5 q+ X6 p0 I
  13.                 char tempC = getStartC;  u. }# V4 H/ x: x
  14.                 while (tempC >= getStartC && tempC <= getEndC)
    . D! a0 K+ c; ?) l) @( ^
  15.                 {
    6 m7 q, s9 G: y3 {# M4 [
  16.                         tempStr = std::string(1, tempC);$ Z- ]( f" J4 [) M  _( K( a" t+ V7 J
  17.                         getSplitValues.push_back(tempStr.c_str());; W$ e8 b" t% f
  18.                         tempC++;
    & p2 w6 d% i0 S6 y/ w
  19.                 }
    6 ^( z" K+ o) {6 `- J7 H* k3 C- R
  20.         }
    6 b# i$ e+ E# \$ M2 A
  21.         else  Y# o8 s, \" l7 J7 y6 V6 ~! D8 M) Y. c
  22.         {2 t/ R) S! @+ K, O7 O6 [
  23.                 tempStr = std::string(1, inputScopeStr.at(0));
    ! t' l; O6 p" m

  24. # M- v( E! a1 E- O+ p6 @: \
  25.                 //Echo("%s", tempStr.c_str());
    . b9 |+ x- f/ _  o: C
  26.   O5 s& k: L/ r% Y% T. w
  27.                 getSplitValues.push_back(tempStr);! F$ Y* T0 @/ ?* L( J
  28.         }
    : O7 g2 @% g8 n( O( E

  29. . ~- e/ @* x6 c  _, o6 g
  30.         return getSplitValues;
    5 j5 H/ h! @3 x% e+ E$ w
  31. }
    - B7 |+ `6 [4 D0 C6 X2 A) b8 }
复制代码
4 T$ Q( o6 n, X+ W$ y

# @& F' b/ 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二次开发专题模块培训报名开始啦

    我知道了