优快云的第一篇

第一回在优快云上写东西 呵呵

毕业了 首先恭喜下自己

从昨天开始读 领导自己创造的文件格式  昨天下午开始动工 昨天一无所获

今天呢

从乱乱的文件格式中总结出规律  试着读了一番 问题真多 

自己出了一身冷汗的一个函数 是 提取一个字符串中的所有以空格分割的词,看起来有点简单,可能真的很简单,自己写了个函数,读了下,主要用了substr,其他的就是一些判断

void PolyParse::CutBlank(vector<wstring>& wv,wstring &in)
{//剔除空格
 int n=in.length();
 wstring str;
 int off=0,cnt=0,space=0;
 BOOL flag=FALSE;
 const wchar_t *ptr1 = 0;
 ptr1= in.data();
 if(in.find(L" ")!=string::npos)
 {
  for(int i=0;i<n;i++)
  {
   off=i;
   wchar_t ch=ptr1[i];
   if(ch!=L' ')
   {
    space=0;
    cnt++;   
   }
   else //if( ptr1[i]==L' ')
   { 
    if(space==0)
    {
     str=in.substr(off-cnt,cnt);
     cnt=0;
     wv.push_back(str);
     space++;
    }
   } 

  }
  int index=in.find_last_of(L" ",in.length()-1);
  wstring temstr=in.substr(index,in.length()-index);
  wv.push_back(temstr);
 }
 else//这一行中只有一个词
 {
  wv.push_back(in);
 }
 
}

也许会有更简单的方法,期待有人能够指出

 

此方法解决后

又遇到一个很愚蠢的问题 在判断语句if(flag=0)少写了个=号 导致BUG  粗心 粗心

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值