基于CAPL脚本,造一个分割字符串的轮子

在python 中 用split函数,可以很方便的将一个字符串根据特定符号进行分割,很方便, capl 中没有相关的函数的,那咱就自己造一个,方便使用

以下代码 可以将 字符串列表 [A,B,C,D,E,F] 转成 arrary[5][10]={"A","B","C","D","E","F"}


On key 'a'
  
{

  char input_s[100]="[I,LOVE,CODING,IN,CSDN]";

  
  char output_s[20][100];
  int  p_length ;
    
  p_length =  spilt_string(input_s,output_s,",");   

 
}


int spilt_string(char input_string[],char out_string_arrary[][],char sign[])
  
{

    int i ;
    int debug;
    int StartIndexPos;
    char p_index[20];
    int  out_arrary_length ;


    debug = 1;

    StartIndexPos = 0;
    out_arrary_length = 1;
    p_index[0] = 0;

    do{   
         StartIndexPos =   strstr_off(input_string,StartIndexPos+1,sign);     
         p_index[out_arrary_length] = StartIndexPos;    
         if (StartIndexPos!=-1)
             out_arrary_length ++;
    
    } while(StartIndexPos!=-1);
       
     p_index[out_arrary_length] = strlen(input_string)-1; 
    
 
      for(i=0;i<out_arrary_length;i++)
    {            
       substr_cpy(out_string_arrary[i], input_string, p_index[i]+1 ,  p_index[i+1] -  p_index[i] -1, elcount(out_string_arrary[i]));
      
      if (debug)
      {
       //write("serched postion:%d", p_index[i]);
       write("out_string_arrary[%d]:%s", i,out_string_arrary[i]);
      }      
    } 
       
  return out_arrary_length;
}

输出结果:

out_string_arrary[0]:I
out_string_arrary[1]:LOVE
out_string_arrary[2]:CODING
out_string_arrary[3]:IN
out_string_arrary[4]:CSDN

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蚂蚁小兵

慢慢长夜磨一章好文章,费烟!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值