字符串处理例子



extern string pairs       ="EURUSD;EURJPY;GBPUSD;GBPJPY;USDCHF;USDCAD;USDJPY";

...

   string   aPairs[];



   pairs=StringUpperCase(StringTrimLeft(StringTrimRight(pairs)));

//大小写规整

   if (StringSubstr(pairs,StringLen(pairs),1)!=";")

      pairs=StringConcatenate(pairs,";");

//尾巴要填加分号,否则没法找



   int  s     =0;//起始位置

   int  i     =StringFind(pairs,";",s);//标志位

   string current;

   while(i > 0)

     {

      current=StringSubstr(pairs,s,i-s);//从初始字符串分解

        if (iClose(current,0,0) > 0) 

        {

         ArrayResize(aPairs,ArraySize(aPairs)+1);//aPairs数组扩大

        aPairs[ArraySize(aPairs)-1]=current; //赋值

        }

      s=i + 1;//只需要加1,就转移到第二个字符串了,跳过上一个分号

      i=StringFind(pairs,";",s);//标志位移位

     }




微信公众号:天泓评测


本博客所有文章如无特别注明均为原创。作者:天泓评测
分享到:更多

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)