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

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

  [复制链接]

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

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

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

x

: n/ j# c: ^5 n: H/ H$ j8 @( [% r  X1 q; M+ n/ Q
一种字符串分割,直接应对数值范围的方式 XX~ XX 分解  `2 n" w' a* Q. e* [: {& w3 b( F  W
4 [/ S" N; w- f0 D0 @: b7 m
  1. . K8 w4 y# S- N) S  K0 R

  2. 9 I+ v6 T3 M3 F  @) ~
  3. std::vector<NXOpen::NXString> getScopeLetterStringElements(string inputScopeStr)
    " j" ]% y! S3 O# n3 g2 P6 [
  4. {' c3 c* p$ i. B1 X+ P
  5.         vector<NXString> getSplitValues;
    / b9 T' H) |9 ]& ~; P
  6.         getSplitValues.clear();
    ) s8 \4 p2 _! Y4 o& C  u
  7.         //Echo("%s", inputScopeStr.c_str());# w3 U  i% I3 R# \- g
  8.         string tempStr("");
    / u" l2 @' o# V# J( J1 {
  9.         if (inputScopeStr.size() > 1 && inputScopeStr.find('~')). ^! G" B, w, `$ I4 s+ {
  10.         {
    : N+ }# e! C& ]3 F0 m& ^8 r
  11.                 char getStarTC = inputScopeStr.at(0);
    1 Y5 K+ \3 ]4 s
  12.                 char getEndC = inputScopeStr.at(2);* X2 b6 C1 F; M! Z" P
  13.                 char tempC = getStartC;
    4 t4 s# @- r& h3 Y% M+ Y
  14.                 while (tempC >= getStartC && tempC <= getEndC)
    , X/ ?$ Y8 k. B5 F. J1 b$ A$ ^
  15.                 {
    6 Q" w/ J& ^) v1 d. _) ]0 G% f; s
  16.                         tempStr = std::string(1, tempC);- L$ `; o5 U1 Z% A/ T
  17.                         getSplitValues.push_back(tempStr.c_str());. K) S, Y# Q& N6 g) v% s
  18.                         tempC++;8 Y1 J! B; z/ M, |, b
  19.                 }3 w4 x: e" q) p& D$ M  |: E* ~
  20.         }
    / _4 f7 I+ D5 d" m
  21.         else) A0 a1 b, n) h+ b" h. ?  {  C
  22.         {
    , b( \" H( P. M2 ]5 N# ~  y6 L, |
  23.                 tempStr = std::string(1, inputScopeStr.at(0));6 i8 c  G& B0 N; |; Q4 y2 D
  24. 0 `& e/ t% ?0 @. c# I' c* O
  25.                 //Echo("%s", tempStr.c_str());
    0 a( B3 l+ o. c4 t# b+ @

  26. & T& h# V2 K0 E: v
  27.                 getSplitValues.push_back(tempStr);6 x- p) `- C$ \7 Z
  28.         }
    : u' m5 n) r) x2 M
  29. 2 \1 _$ J( M& ~( w
  30.         return getSplitValues;
    5 }0 V8 x5 l+ P1 a9 u1 ^! z
  31. }
    / M( H, s$ ]# o) j7 I
复制代码
  i! S* U/ j! ~" c1 U7 ?

+ o, S: J/ e' z4 Y& b3 X4 P
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了