PLM之家PLMHome-国产软件践行者

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

  [复制链接]

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

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

admin 楼主

2023-3-6 12:02:28

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

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

x

# [1 r* H" i, U5 o- `! @1 r0 p: L0 D5 B1 q
一种字符串分割,直接应对数值范围的方式 XX~ XX 分解
1 @# w  s4 a$ @% x; {
/ c$ _& t8 e! }  k6 z

  1. 9 d4 ]$ D2 ~3 K, `. ?, A

  2. 1 O/ L4 e% c7 u; ]5 c
  3. std::vector<NXOpen::NXString> getScopeLetterStringElements(string inputScopeStr)/ E2 b& W4 F& h; M. q# s5 {# r
  4. {  ]) x/ w& H" G/ |9 y$ J* j
  5.         vector<NXString> getSplitValues;; U6 _; l8 `* D" h2 q/ s) U
  6.         getSplitValues.clear();- D3 L5 Z7 Y' o3 R
  7.         //Echo("%s", inputScopeStr.c_str());
    * z+ X+ Q+ o" k2 e, r
  8.         string tempStr("");, G0 b4 b8 C) `" e
  9.         if (inputScopeStr.size() > 1 && inputScopeStr.find('~'))1 s3 F( ]* r; a5 A
  10.         {
    ' k" y4 c8 C& |4 ?# b, E: ?
  11.                 char getStarTC = inputScopeStr.at(0);! ]2 {2 W" v( n/ _/ C
  12.                 char getEndC = inputScopeStr.at(2);8 b0 U: y) f) {& w
  13.                 char tempC = getStartC;! g  ?6 q4 r+ r3 ^" f; P6 B/ u
  14.                 while (tempC >= getStartC && tempC <= getEndC)
    9 O. V9 ?! R' F
  15.                 {7 e  x3 X0 W% @0 u: r" ?4 _
  16.                         tempStr = std::string(1, tempC);! R9 m& G% p% {' r% l8 c
  17.                         getSplitValues.push_back(tempStr.c_str());
    ; |5 q8 x6 n: a$ q. D
  18.                         tempC++;
    ' _0 f, ^. p. q. Y
  19.                 }
    7 j& D* e' x" q
  20.         }% `1 `& J+ i5 D( G& L; C% {. M
  21.         else
    4 \& s3 W/ ]2 t4 K
  22.         {
    : P& t! A9 G, A' U. Q- k# q2 `
  23.                 tempStr = std::string(1, inputScopeStr.at(0));
    ) w9 ^0 V& o3 Q. m# M8 ?3 B5 H

  24.   g- V2 E0 J" N4 u. r5 ]0 h2 {
  25.                 //Echo("%s", tempStr.c_str());* b% m! F& s" ]- e6 i
  26. / |- H8 o6 M6 }3 i: H; C6 o
  27.                 getSplitValues.push_back(tempStr);
    2 h, W' _) [2 I- a  I
  28.         }5 n7 K; Z5 l' S) n! l: y4 [

  29. 9 W* J3 o% J/ J0 B& [
  30.         return getSplitValues;
    , N7 z# z- D8 ~  Z6 B
  31. }5 W& E' ^0 o- k6 a" J
复制代码

% o1 ^4 {0 o8 I  S2 z; W. U  `* q! z$ [, i  ^1 r  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二次开发专题模块培训报名开始啦

    我知道了