很诡异的一个函数,朋友们帮我看看
int _calculate_rule_::CalculateRule::CalItemPosition(const std::string& _s1) { char buf1[1024]={0}, *from=buf1; char buf2[1024]={0}, *to=buf2; strcpy(from, _s1.c_str()); from++; while(*from!='['&&*from!='\0') { *to=*from; from++; to++; //*to++=*from++; } *to='\0'; to=buf2; return atoi(to); }
int _ipos=CalItemPosition(_s1); //_key=_wdvec[_posmap.at(_ipos)]._key; //std::cout<<_ipos<<std::endl;