如何将NSScanner从目标c转换为c ++?

时间:2014-01-24 05:08:26

标签: c++ cocos2d-x

我必须将目标c转换为目标c ++。

我坚持使用SVGParser中的以下功能。

   -(float) pathNextFloat
   {
        NSAssert( pathIndex < [pathString length], @"SVNParser: path parse error");
        unsigned int stringLen = [pathString length];
        const char *str = [pathString UTF8String];

        NSString *string = [NSString stringWithCString:&str[pathIndex] encoding: NSASCIIStringEncoding];
        NSScanner *scanner = [NSScanner scannerWithString:string];
        float ret = 0;
        BOOL ok = [scanner scanFloat:&ret];
        NSAssert(ok, @"SVG parser: path error parsing float");
        // find next comma
        for( ; pathIndex < stringLen ; pathIndex++ ) {
            if( str[pathIndex] == ',' ) {
                pathIndex++;
                break;
             }
        }
        return ret;
     }

我很难找到UTF8String,NSScanner,scannerwithwithstring,stringwithcstring的解决方案。

任何人都可以帮助我吗?

先谢谢。

0 个答案:

没有答案