第一回在优快云上写东西 呵呵
毕业了 首先恭喜下自己
从昨天开始读 领导自己创造的文件格式 昨天下午开始动工 昨天一无所获
今天呢
从乱乱的文件格式中总结出规律 试着读了一番 问题真多
自己出了一身冷汗的一个函数 是 提取一个字符串中的所有以空格分割的词,看起来有点简单,可能真的很简单,自己写了个函数,读了下,主要用了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 粗心 粗心

被折叠的 条评论
为什么被折叠?



